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";
}
}

最新文章

  1. 支付宝Wap支付你了解多少?
  2. Spark的部署方式
  3. CTE在Oracle和Sqlserver中使用的差异
  4. angular.js 简单的表达式
  5. GitHub上线Trending功能,帮你轻松找到有潜力的开源项目
  6. Android线程和handler
  7. Jsp分页实例---假分页
  8. Hibernate(一)之Hibernate入门
  9. Java课设--俄罗斯方块Tetris
  10. Python做的第一个小项目-模拟登陆
  11. Python——Scrapy初学
  12. html的标签
  13. Jenkins [Error] at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:192)
  14. vue-获取dom节点
  15. 限制 Confluence 6 WebDAV 客户端的写入权限
  16. uva-10282-枚举
  17. mongodb远程连接访问
  18. javaScript 的 map() reduce() foreach() filter()
  19. Java基础——JDBC
  20. 解决 &#39;findstr&#39; 不是内部或外部命令,也不是可运行的程序或批处理文件 提示问题

热门文章

  1. C++实现 企业信息管理系统
  2. golang之defer
  3. 在win10上安装FFmpeg
  4. 2019 汽车之家java面试笔试题 (含面试题解析)
  5. 自学Python编程的第五天(希望有IT大牛帮我看最下面的代码)----------来自苦逼的转行人
  6. 一个多进程爬虫下载图片的demo
  7. SQL常见的一些面试题(太有用啦)
  8. GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率
  9. unity 实现技能释放
  10. Hive性能优化【核心思想、运行模式、并行计算】