首页 > 心得体会 > 工作体会 / 正文
2023年java线程池框架解析方法(完整)
2023-03-07 19:30:11 ℃Java对象实例的锁一共有四种状态:无锁,偏向锁,轻量锁和重量锁。原始脱离框架的并发应用大部分都需要手动完成加锁释放,最直接的就是使用synchronized和volatile关键字对某个对象或者下面是小编为大家整理的2023年java线程池框架解析方法(完整),供大家参考。
Java对象实例的锁一共有四种状态:无锁,偏向锁,轻量锁和重量锁。原始脱离框架的并发应用大部分都需要手动完成加锁释放,最直接的就是使用synchronized和volatile关键字对某个对象或者代码块加锁从而限制每次访问的次数,从对象之间的竞争也可以实现到对象之间的协作。但是这样手动实现出来的应用不仅耗费时间而且性能表现往往又有待提升。
一、线程池结构图
二、示例
定义线程接口
6public class MyThread extends Thread @Overridepublicvoid run System.out.printlnThread.currentThread.getName + "正在执行";
1:newSingleThreadExecutor
10ExecutorService pool = Executors. newSingleThreadExecutor;Thread t1 = new MyThread;Thread t2 = new MyThread;Thread t3 = new MyThread;//将线程放入池中进行执行pool.executet1;pool.executet2;pool.executet3;//关闭线程池pool.shutdown;
输入结果:
3pool-1-thread-1正在执行pool-1-thread-1正在执行pool-1-thread-1正在执行
2:newFixedThreadPool
13ExecutorService pool = Executors.newFixedThreadPool3;Thread t1 = new MyThread;Thread t2 = new MyThread;Thread t3 = new MyThread;Thread t4 = new MyThread;Thread t5 = new MyThread;//将线程放入池中进行执行pool.executet1;pool.executet2;pool.executet3;pool.executet4;pool.executet5;pool.shutdown;
输入结果:
4pool-1-thread-1正在执行pool-1-thread-2正在执行pool-1-thread-1正在执行pool-1-thread-2正在执行
3 :newCachedThreadPool
14ExecutorService pool = Executors.newCachedThreadPool;Thread t1 = new MyThread;Thread t2 = new MyThread;Thread t3 = new MyThread;Thread t4 = new MyThread;Thread t5 = new MyThread;//将线程放入池中进行执行pool.executet1;pool.executet2;pool.executet3;pool.executet4;pool.executet5;//关闭线程池pool.shutdown;
输入结果:
5pool-1-thread-2正在执行pool-1-thread-4正在执行pool-1-thread-3正在执行pool-1-thread-1正在执行pool-1-thread-5正在执行
4 :ScheduledThreadPoolExecutor
14ScheduledExecutorService pool = Executors.newScheduledThreadPool2;pool.scheduleAtFixedRatenew Runnable //每隔一段时间就触发异常 @Override public void run //throw new RuntimeException; System.out.println"================"; , 1000, 2000, TimeUnit.MILLISECONDS;pool.scheduleAtFixedRatenew Runnable //每隔一段时间打印系统时间,证明两者是互不影响的 @Override public void run System.out.println"+++++++++++++++++"; , 1000, 2000, TimeUnit.MILLISECONDS
猜你喜欢
- 2024-01-19 2024年“金融工作”金句汇编(500句)
- 2024-01-19 在全县营商环境建设工作领导小组会议暨深化“放管服”改革推进工作会议上讲话(2024年)
- 2024-01-19 2024年度乡,工作总结及2024年工作谋划(完整)
- 2024-01-18 妇联工作总结报告
- 2024-01-18 2024年XX县XX乡工作总结暨2024年重点工作安排
- 2024-01-18 2024年度区人社局工作总结和2024年工作安排
- 2024-01-18 2024年度县公安局工作总结暨2024年工作谋划
- 2024-01-18 乡工作总结和2024年工作谋划
- 2024-01-17 2024年度(2篇)工作总结暨2024年工作打算汇编(范文推荐)
- 2024-01-17 2024年度XX乡工作回顾及2024年工作安排(完整)
- 搜索
-
- 84消毒液的使用方法及配比 08-31
- 组织生活会全部流程 06-12
- 2023年个人放生必念口诀3篇【完整版】 01-24
- abaqus常用技巧总结 07-02
- 对司法局的意见和建议 基层司法行政工 12-19
- 个人如何做好意识形态工作 12-16
- 2023年《奔落雪原》阅读答案3篇【完整 03-06
- 国际航班乘机基本流程3篇 01-30
- 2020-2021年党组书记四季度全面从严治 11-20
- 大学生职业生涯规划书前言【10篇】 01-20
- 11-25国庆70周年庆典晚会 庆典晚会串词
- 11-25办公室礼仪的十大原则 浅谈办公室的电话礼仪
- 01-17用心灵轻轻地歌唱_心灵的歌唱
- 01-17也许你不是我一生的唯一|也许不是我
- 01-17爱了,请珍惜;不爱,趁早放手|爱就珍惜不爱就放手
- 01-17岁月带走的是记忆,但回忆会越来越清晰|有趣又有深意的句子
- 01-17曾经的美好只是曾经,我只想珍惜身边的人|我只想珍惜你
- 01-18从容不惊 [学会笑眼去看世界,不惊不乍,淡定从容]
- 02-03当代大学生学习态度调查报告
- 02-03常用护患英语会话
- 标签列表