Java 多线程实战
2024-10-20 11:51:33
Java多线程
public class ThreadTest { public static void main(String[] args) throws InterruptedException, ExecutionException {
// 启动一个线程
new Thread(new MyRunnable()).start();
new MyThread().start(); FutureTask<String> task = new FutureTask<String>(new MyCallable());
new Thread(task).start();
System.out.println("The result of task is " + task.get()); // 使用线程池
ExecutorService executorService = Executors.newFixedThreadPool(3);
executorService.execute(new MyRunnable());
executorService.execute(new MyThread());
executorService.submit(task);
System.out.println("The result of task is " + task.get());
executorService.shutdown();
}
} class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("This is MyRunnable...");
}
} class MyThread extends Thread {
@Override
public void run() {
System.out.println("This is MyThread...");
}
} class MyCallable implements Callable<String> {
@Override
public String call() throws Exception {
System.out.println("This is MyCallable...");
return "SUCCESS";
}
}
最新文章
- 支付宝Wap支付你了解多少?
- Spark的部署方式
- CTE在Oracle和Sqlserver中使用的差异
- angular.js 简单的表达式
- GitHub上线Trending功能,帮你轻松找到有潜力的开源项目
- Android线程和handler
- Jsp分页实例---假分页
- Hibernate(一)之Hibernate入门
- Java课设--俄罗斯方块Tetris
- Python做的第一个小项目-模拟登陆
- Python——Scrapy初学
- html的标签
- Jenkins [Error] at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:192)
- vue-获取dom节点
- 限制 Confluence 6 WebDAV 客户端的写入权限
- uva-10282-枚举
- mongodb远程连接访问
- javaScript 的 map() reduce() foreach() filter()
- Java基础——JDBC
- 解决 &#39;findstr&#39; 不是内部或外部命令,也不是可运行的程序或批处理文件 提示问题