首页 > 试题广场 >

Java 多线程有几种实现方法?( )

[不定项选择题]

Java 多线程有几种实现方法?(

  • 继承Thread类
  • 实现Runnable接口
  • 实现Thread接口
  • 以上都不正确
实现多线程的方法:
1.继承Thread类
2.实现Runnable接口
3.实现Callable接口
发表于 2017-01-11 22:05:34 回复(1)
更多回答
实现多线程的方法:
1.继承Thread类
2.实现Runnable接口
3.实现Callable接口,然后使用 FutureTask包装,因为Callable接口没有实现Runnable接口不能做为Thread的target,而FutureTask是在Java程序中可以取消的异步运算,有可以开始,取消运算,查询运算是否结束,获得查询结果的功能,特别注意的是,如果查询结果时,运算还没完成则会阻塞线程。
4.使用,java.util.current.ThreadPoolExecutor来获取线程,执行多线程
发表于 2017-10-19 09:05:20 回复(1)

Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。

其中前两种方式线程执行完后都没有返回值,后两种是带返回值的。

发表于 2019-03-19 20:24:44 回复(1)
创建线程的方法
    (1)直接定义一个类继承线程类Thread,重写run()方法,创建线程对象,调用线程对象的start()方法启动线程
    (2)定义一个线程任务类实现Runnable接口,重写run()方法,创建线程任务对象,把线程任务对象包装成线程对象, 调用线程对象的start()方法启动线程
    (3)定义一个线程任务类实现Callable接口,申明线程执行的结果类型;重写线程任务类的call方法,这个方法可以直接返回执行的结果
         创建一个Callable的线程任务对象,把Callable的线程任务对象包装成一个未来任务对象FutureTask;把未来任务对象包装成线程对象,调用线程的start()方法启动线程    
发表于 2021-10-17 14:34:03 回复(0)
实现多线程的方法:
1.继承Thread类。
2.实现Runnable接口
3.实现Callable接口,然后使用Future包装,因为Callable接口没有实现Runnable接口不能作为Thread的target。
4.使用java.util.current.ThreadPoolExecutor来获取线程,执行多线程。
发表于 2021-10-31 19:19:24 回复(0)
Thread是类不是接口
发表于 2019-08-25 12:37:43 回复(0)
实现多线程的方法
继承Thread类
实现Runnable接口
实现Callable接口
发表于 2022-08-16 16:49:16 回复(0)
实现多线程的方法:
1.继承Thread类
2.实现Runnable接口
3.实现Callable接口
发表于 2021-03-25 20:23:48 回复(0)
mk
发表于 2023-02-01 17:16:21 回复(0)
实现多线程的方法: 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口,然后使用 FutureTask包装,因为Callable接口没有实现Runnable接口不能做为Thread的target,而FutureTask是在Java程序中可以取消的异步运算,有可以开始,取消运算,查询运算是否结束,获得查询结果的功能,特别注意的是,如果查询结果时,运算还没完成则会阻塞线程。 4.使用,java.util.current.ThreadPoolExecutor来获取线程,执行多线程
发表于 2022-10-12 00:40:09 回复(0)
发表于 2022-09-06 13:57:54 回复(0)
<p>继承Thread</p><p>实现Runnable</p><p>实现Callable</p>
发表于 2020-11-20 17:38:57 回复(0)
Java当中实现多线程的方法实际只有一种  就是继承Thread  Runnable和Callable就是普通的接口
只不过在实现接口的过程中仍旧继承了Thread  推荐使用实现Runnable的原因是  Java单继承  继承是宝贵的  而实现是廉价的
发表于 2020-11-17 09:05:03 回复(0)
实现多线程的四种常用方法:
1.继承Thread类
2.实现Runnable接口
3.实现Callable接口
4.线程池
发表于 2020-07-29 08:46:59 回复(0)
继承Thread类 实现Runnable接口 应用程序可以使用Executor框架来创建线程池 实现Runnable接口这种方式更受欢迎
发表于 2019-04-28 20:27:49 回复(0)
怎么说呢 ,这道题只能说自己眼瞎了A B都是没什么好说的  
还有一个就是从线程池里来拿,用第三方的或者自己去实现Executor
发表于 2017-09-11 14:44:55 回复(0)
除了以上两个方法还可以实现Callable接口
发表于 2017-07-19 13:58:27 回复(0)