Java多线程实现的四种方式
来源:互联网 发布:梦想的声音2知乎 编辑:程序博客网 时间:2024/05/29 13:50
1.继承Thread类
new Thread(){ public void run() { System.out.println("run..."); };}.start();
2.实现Runnable接口
new Thread(new Runnable() { @Override public void run() { System.out.println("run..."); }}).start();
3.实现callable接口,通过futureTask包装器来创建Thread
new Thread(new FutureTask<V>(new Callable<V>() { @Override public V call() throws Exception { // TODO Auto-generated method stub return null; }})).start();
4.ExecutorService,callable,Future实现有返回值的多线程
执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。
注意:get方法是阻塞的,即:线程无返回结果,get方法会一直等待。
再结合线程池接口ExecutorService就可以实现传说中有返回结果的多线程
阅读全文
0 0
- JAVA多线程实现的四种方式
- JAVA多线程实现的四种方式
- Java多线程的四种实现方式
- JAVA多线程实现的四种方式
- Java多线程实现的四种方式
- Java多线程实现的四种方式
- JAVA多线程实现的四种方式
- JAVA多线程实现的四种方式
- JAVA多线程实现的四种方式
- JAVA多线程实现的四种方式
- Java实现多线程的四种方式
- JAVA多线程实现的四种方式
- JAVA多线程实现的四种方式
- JAVA多线程的四种实现方式
- Java多线程实现的四种方式
- Java四种实现多线程方式
- Ui 实现多线程的四种方式
- java语言基础(88)——多线程(实现多线程的四种方式)
- 第九周项目3--利用二叉树遍历思想解决问题
- Redis使用命令
- Maven强制下载jar
- 数据库索引解析
- C++ 11 中的右值引用
- Java多线程实现的四种方式
- android ArrayList深复制(修改复制list不影响原list)
- Excel 中宏设置禁用和启用
- 找工作时,你会为了高工资而放弃五险一金吗?
- CentOS 安装 JDK
- 跨域
- webservice 出错 解析组件 's:schema' 时出错。在该组件中检测到 's:schem
- golang 上传文件
- android tinker 热修复使用及注意事项