Java多线程
文章平均质量分 85
三笠·阿卡曼
日拱一卒无有尽,功不唐捐终入海。
展开
-
JUC学习(四)--线程池的学习
ThreadPool线程池线程池概述线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。线程池的优势线程池做的工作只要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出原创 2021-07-18 18:46:29 · 288 阅读 · 3 评论 -
JUC学习(二)--Java多线程辅助类
多线程辅助类减少计数CountDownLatch(-1操作)CountDownLatch 类可以设置一个计数器,然后通过 countDown 方法来进行减 1 的操作,使用 await 方法等待计数器不大于 0,然后继续执行 await 方法之后的语句。• CountDownLatch 主要有两个方法,当一个或多个线程调用 await 方法时,这些线程会阻塞• 其它线程调用 countDown 方法会将计数器减 1(调用 countDown 方法的线程不会阻塞)• 当计数器的值变为 0 时,因原创 2021-07-18 15:12:07 · 150 阅读 · 0 评论 -
JUC学习(一)
线程基础知识复习为什么多线程极其重要硬件方面摩尔定律失效它是由英特尔创始人之一Gordon Moore(戈登·摩尔)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。可是从2003年开始CPU主频已经不再翻倍,而是采用多核而不是更快的主频。摩尔定律失效。在主频不再提高且核数在不断增加的情况下,要想让程序更快就要用到并行或并发原创 2021-07-18 10:08:36 · 172 阅读 · 2 评论