返回首页
当前位置: 主页 > 编程语言 > JAVA教程 >

JAVA创建线程的三种方式

时间:2019-11-21 09:28来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥
可以通过以下三种方式来创建线程:
 
1.通过继承Thread类创建线程
 
2.通过实现Runnable接口创建线程
 
3.通过实现Callable接口创建线程(可以获得返回值)
 
具体的代码如下:
1.package aaa;
2. 
3.import java.util.concurrent.*;
4. 
5.public class User2 {
6. 
7.public static void main(String[] args) {
8. new MyThread().start();//方法一
9.
10. new Thread(new MyTask()).start();//方法二
11.
12. Callable<String> callable = new MyThread2();//方法三
13. FutureTask<String> futureTask=new FutureTask<>(callable);
14. new Thread(futureTask).start();
15. try {
16. System.out.println("我取到了"+futureTask.get());
17. } catch (Exception e) {
18. e.printStackTrace();
19. }
20.
21. ExecutorService ex=Executors.newFixedThreadPool(5);//方法四
22. ex.submit(new MyThread());
23. ex.submit(new MyTask());
24. ex.submit(new MyThread2());
25. }
26.}
27. 
28.class MyThread extends Thread {
29. @Override
30. public void run() {
31. System.out.println("通过继承Thread类创建线程");
32. }
33.}
34. 
35.class MyTask implements Runnable {
36. @Override
37. public void run() {
38. System.out.println("通过实现Runnable接口创建线程");
39. }
40.}
41. 
42.class MyThread2 implements Callable<String> {
43. @Override
44. public String call() throws Exception {
45. System.out.println("通过实现Callable接口创建线程");
46. return "返回值";
47. }
48.}
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • IDEA初始化配置 图解教程

    使用JetBrains IDEA已经两个月了,今天给我自动升级了,但是一直报一个错误(大致就是...

  • java中数组转为列表的几种方法

    java中数组转为集合List,是很基础常见的,日常开发中也经常会用到,今天整理了下,有...

  • java常用设计模式-策略设计模式

    java中常用的设计模式如单例模式、原型模式,这在之前的2篇文章中已经说明,还有代理...

  • Java开发规范

    编码规范就如同协议,有了Http、TCP等各种协议,计算机之间才能有效地通信,同样的,...

  • java泛型那些事

    泛型的类型安全性 有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创...

  • HdfsSink原理解析

    我们先了解几个概念: batchSize sink从channel中取batchSize数量的event才会flush,sy...

猜你感兴趣