多线程
文章平均质量分 96
weixin_46008168
这个作者很懒,什么都没留下…
展开
-
并发学习--线程池
并发学习 并发工具类 - 分类 第一类:为了并发安全 第二类:管理线程 提高效率 第三类:线程协助 线程池的重要性 什么是池 ? 可以理解为计划经济 比如说我们的资源总量是有限的,就我电脑来说,我电脑有16个线程。所以,我就可以创建16个线程的线程池,我的任务可能很多,就依靠这16个线程来慢慢执行。然后,也不用创建的多,因为创建线程有多开销的。 所以:好处主要是有两个;第一个:可以复用我们的每一个资源 第二个:可以控制我们资源的总量 如果不用线程池,一个任务一个对应一个线程,那么1000个任务就需要创建1原创 2020-10-02 16:03:38 · 98 阅读 · 0 评论 -
AQS 并发灵活人物
为什么需要AQS 理解相似点:比如说,锁只能允许一个线程,而Semaphore,只允许一定量的线程。比如说:他们还可以去看一看目前是不是陷入等待,tryLock() tryQuire()方法,还有在一定时间内尝试获取。 代码演示: 可以看到他有一个Sync内部类。进入这个内部类,可以看到它继承了AQS(这是类的缩写) 结论:在Semaphore中,有一个Sync内部类,这个内部类是继承了AQS 其实CountDownLatch也是这样的; 其实,在ReentrantLock()中,其实也...原创 2020-10-21 12:54:02 · 77 阅读 · 0 评论