
JUC
等我下课
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程池
线程池使用及优势线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。主要特点线程复用;控制最大并发数;管理线程。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二,提高响应速度。当任务到达时,任务可以不需要的等到线程创...原创 2020-02-05 14:31:57 · 229 阅读 · 0 评论 -
synchronized和lock有什么区别?用新的lock有什么好处?
原始构成synchronized: 是属于JVM层面,它是java的关键字。monitorebter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象只有在同步块或方法中才能调wait/notfy等方法) monitorexitlock:是属于API层面,它是java5以后新发布的一个类。是具体类java.util.concur...原创 2020-02-04 12:23:00 · 356 阅读 · 0 评论 -
阻塞队列
阻塞队列队列先进先出阻塞队列线程1往阻塞队列中添加元素,而线程2从阻塞队列中移除元素。当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。当阻塞队列是满时,往队列里添加元素的操作将会被阻塞。试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程从列中移除一个或者多个元素...原创 2020-02-03 12:18:04 · 196 阅读 · 0 评论 -
JAVA JUC线程
JAVA JUC线程JAVA JUC简介在Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于 多线程上下文中的 Collection 实现等。1、volatile 关键字内存可见性举例创...原创 2020-01-18 22:26:46 · 717 阅读 · 0 评论