生活生产服务其它并发编程

创建线程有哪几种方式?

创建线程有哪几种方式?步骤是什么?

参与22

4同行回答

zhuqibszhuqibs软件开发工程师Adidas
Java中创建线程主要有三种方式:1、继承Thread类创建线程类2、通过Runnable接口创建线程类3、通过Callable和Future创建线程显示全部

Java中创建线程主要有三种方式:
1、继承Thread类创建线程类
2、通过Runnable接口创建线程类
3、通过Callable和Future创建线程

收起
互联网服务 · 2020-04-30
浏览850
zftangzftang其它小白一枚
继承 Thread 类; 实现 Runnable 接口; 实现 Callable 接口;显示全部

继承 Thread 类;
实现 Runnable 接口;
实现 Callable 接口;

收起
互联网服务 · 2020-04-30
浏览830
youki2008youki2008系统架构师DDT
创建线程有四种方式:继承 Thread 类;实现 Runnable 接口;实现 Callable 接口;使用 Executors 工具类创建线程池继承 Thread 类步骤定义一个Thread类的子类,重写run方法,将相关逻辑实现,run()方法就是线程要执行的业务逻辑方法创建自定义的线程子类对象调用子类实例的star()方法...显示全部

创建线程有四种方式:
继承 Thread 类;
实现 Runnable 接口;
实现 Callable 接口;
使用 Executors 工具类创建线程池

继承 Thread 类
步骤
定义一个Thread类的子类,重写run方法,将相关逻辑实现,run()方法就是线程要执行的业务逻辑方法
创建自定义的线程子类对象
调用子类实例的star()方法来启动线程

实现 Runnable 接口
步骤
定义Runnable接口实现类MyRunnable,并重写run()方法
创建MyRunnable实例myRunnable,以myRunnable作为target创建Thead对象,该Thread对象才是真正的线程对象
调用线程对象的start()方法

实现 Callable 接口
步骤
创建实现Callable接口的类myCallable
以myCallable为参数创建FutureTask对象
将FutureTask作为参数创建Thread对象
调用线程对象的start()方法

使用 Executors 工具类创建线程池
Executors提供了一系列工厂方法用于创先线程池,返回的线程池都实现了ExecutorService接口。
主要有newFixedThreadPool,newCachedThreadPool,newSingleThreadExecutor

收起
互联网服务 · 2020-04-30
浏览966
nkj827nkj827项目经理长春长信华天
创建线程有4种方式:1.继承Thread类 (真正意义上的线程类),是Runnable接口的实现。2.实现Runnable接口,并重写里面的run方法3.应用程序可以使用Executor框架来创建线程池。Executor框架是juc里提供的线程池的实现。4.实现Callable接口通过FutureTask包装器来创建Thread线程...显示全部

创建线程有4种方式:
1.继承Thread类 (真正意义上的线程类),是Runnable接口的实现。
2.实现Runnable接口,并重写里面的run方法
3.应用程序可以使用Executor框架来创建线程池。Executor框架是juc里提供的线程池的实现。
4.实现Callable接口通过FutureTask包装器来创建Thread线程

收起
系统集成 · 2020-04-30
浏览851

提问者

wfang_2020
测试工程师DSL
擅长领域: 系统运维云计算容器

相关问题

问题状态

  • 发布时间:2020-04-30
  • 关注会员:5 人
  • 问题浏览:1889
  • 最近回答:2020-04-30
  • X社区推广