18

2024-05

2023年java线程池框架解析方法(完整)

| 来源:网友投稿

Java对象实例的锁一共有四种状态:无锁,偏向锁,轻量锁和重量锁。原始脱离框架的并发应用大部分都需要手动完成加锁释放,最直接的就是使用synchronized和volatile关键字对某个对象或者下面是小编为大家整理的2023年java线程池框架解析方法(完整),供大家参考。

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

推荐访问:线程 框架 解析 java线程池框架解析方法 java线程池框架解析方法 java线程池的技术框架是如何定义实现的 java线程池的原理和实现

最新推荐New Ranking

1软件实施方案(实用8篇)(完整文档)

方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。我们应该重视方...

22023年应聘自我介绍(优秀18篇)(精选文档)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料...

3房屋租赁合同电子版免费(汇总19篇)【优秀范文】

在人民愈发重视法律的社会中,越来越多事情需要用到合同,它也是实现专业化合作的纽带。那么合同书的...

42023年度上课看课外书检讨书(模板20篇)(精选文档)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料...

52023年最新春节晚会结束语十字(11篇)(完整)

无论是身处学校还是步入社会,大家都尝试过写作吧,借助写作也可以提高我们的语言组织能力。范文书写...

6护理干事个人总结(实用8篇)

工作学习中一定要善始善终,只有总结才标志工作阶段性完成或者彻底的终止。通过总结对工作学习进行回...

7坚持方面名人名言(通用16篇)【优秀范文】

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便...

8代发工资协议签好后多久发放(优秀8篇)

人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便...

9美术论文鉴赏(大全19篇)【精选推荐】

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想...

10领导辞职报告(汇总20篇)(范文推荐)

在经济发展迅速的今天,报告不再是罕见的东西,报告中提到的所有信息应该是准确无误的。报告对于我们...