如果使用 Java8 的话,考虑可以使用 CompletableFuture。可参考:https://colobu.com/2016/02/29/Java-CompletableFuture/
真正想要掌握Java并发多线程问题还是比较难得,推荐一本讲的很好的书《Java并发编程实战》 , https://www.amazon.cn/dp/B0077K9XHW/ref=sr_1_3?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&crid=1XY4XQQ86THIH&keywords=java+%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF&qid=1553958260&s=gateway&sprefix=java+web%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%981200%E4%BE%8B%2Caps%2C119&sr=8-3
1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接口)
2.实现Runnable接口,重写run方法
3.实现Callable接口,重写call方法(有返回值)
4.使用线程池(有返回值)
https://www.cnblogs.com/shoshana-kong/p/9071602.html
new Thread() {
public void run() {
System.out.Println("Executed in new thread");
}
}.start();
Java 实现多线程有四种方式:
1、继承Thread类创建线程
2、实现Runnable接口创建线程
3、实现Callable接口通过FutureTask包装器来创建Thread线程
4、使用ExecutorService、Callable、Future实现有返回结果的线程
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。