Java创建多线程的方法有哪些

发布时间:2022-03-05 13:44:40 作者:iii
来源:亿速云 阅读:184

这篇“Java创建多线程的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java创建多线程的方法有哪些”文章吧。

Java创建多线程的方法有哪些


Java创建多线程的五种方法

(一)继承Thread类

1.实现描述

2.具体步骤

1)定义UserThread类,继承Thread类
2)重写run( )方法
3)创建UserThread对象
4)调用start( )方法

3.代码实现

Java创建多线程的方法有哪些
Java创建多线程的方法有哪些
Java创建多线程的方法有哪些

4.注意事项

(二)实现Runnable接口

1.实现描述

2.具体步骤

1)定义一个UserRun类,实现Runnble接口
2)重写run( )方法
3)创建UserRun类的对象
4)创建Thread类的对象,UserRun类的对象作为Thread类构造方法的参数
5)启动线程

3.代码实现

Java创建多线程的方法有哪些
Java创建多线程的方法有哪些
Java创建多线程的方法有哪些

4.注意事项

(三)实现Callable接口

1.实现描述

2.具体步骤

1)定义类UserCallable,实现Callable接口
2)重写call( )方法
3)创建UserCallable的对象
4)创建RunnableFuture接口的子类FutureTask的对象,构造函数的参数是UserCallable的对象
5)创建Thread类的对象,构造函数的参数是FutureTask的对象
6)启动线程

3.代码实现

Java创建多线程的方法有哪些
Java创建多线程的方法有哪些
Java创建多线程的方法有哪些

4.注意事项

(四)继承TimerTask类

1.实现描述

2.具体步骤

1)定义类UserTimerTask,继承抽象类TimerTask
2)创建UserTask类的对象
3)创建Timer类的对象,设置任务的执行策略

3.代码实现

Java创建多线程的方法有哪些
Java创建多线程的方法有哪些

Java创建多线程的方法有哪些

4.注意事项

(五)通过线程池启动多线程

1.实现描述

2.实现方法

1) FixThreadPool(int n)固定大小的线程池
(1)具体步骤

① 通过Executors.newFixedThreadPool(5)创建固定大小的线程池
② 重写Runnable类的run( )方法,并使用线程池执行任务
③ Shutdown( )关闭线程池

(2)代码实现

Java创建多线程的方法有哪些
Java创建多线程的方法有哪些

(3)注意事项
2)SingleThreadExecutor( )单线程池
(1)具体步骤

① 通过Executors.newSingleThreadExecutor( )创建单线程池
② 重写Runnable类的run( )方法,并使用线程池执行任务
③ Shutdown( )关闭线程池

(2)代码实现

Java创建多线程的方法有哪些

(3)注意事项
3)CachedThreadPool( )缓存线程池
(1)具体步骤

① 通过Executors.newCachedThreadPool( )创建尽可能多的线程池
② 重写Runnable类的run( )方法,并使用线程池执行任务
③ Shutdown( )关闭线程池

(2)代码实现

Java创建多线程的方法有哪些
Java创建多线程的方法有哪些

(3)注意事项
4)ScheduledThreadPool(int n)定时周期性线程池
(1)具体步骤

① 通过Executors.newScheduledThreadPool(5)创建固定核心线程数(最小维护的线程数,线程创建后不会被回收)的线程池,线程按计划定期执行。
② 重写Runnable类的run( )方法,并使用线程池执行任务
③ Shutdown( )关闭线程池

(2)代码实现

Java创建多线程的方法有哪些
Java创建多线程的方法有哪些

(3)注意事项
5)WorkStealingPool( )新线程池类ForkJoinPool的扩展
(1)具体步骤

① 通过Executors.newWorkStealingPool( )创建线程池
② 重写Runnable类的run( )方法,通过Thread类的对象调用Runnable类的对象,使用线程池执行任务
③ Sleep( )让主线程等待子线程执行完毕,也可以使用计数器的方式
④ Shutdown( )关闭线程池

(2)代码实现

Java创建多线程的方法有哪些
Java创建多线程的方法有哪些

(3)注意事项

以上就是关于“Java创建多线程的方法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. Java中实现多线程的方法有哪些
  2. 多线程的创建方式有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:商家开发小程序可以抓住什么商机

下一篇:微信小程序迁移需要注意什么问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》