
并发编程
文章平均质量分 60
l_learning
这个作者很懒,什么都没留下…
展开
-
CountDownLatch并发测试
CountDownLatch是并发容器JUC下的类,允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。使用给定的计数初始化CountDownWatch。由于调用了countdown()方法,wait方法将一直阻塞,直到当前计数为零。之后,所有等待线程都被释放,任何随后的wait调用都会立即返回。这是一种一次性现象——计数无法重置。如果您需要重置计数的版本,请考虑使用cyclic...原创 2019-04-27 11:45:19 · 2425 阅读 · 8 评论 -
线程安全之Synchronized
线程安全问题的主要诱因1、存在共享数据(也称临界资源)2、存在多条线程共同操作这些共享数据解决问题的根本方法:同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再对共享数据进行操作互斥锁的特性互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程的协调机制,这样在同一时间只有一个线程对需要同步的代码块(复合操作)进行访问。互斥性也称为操作的原...原创 2019-06-27 22:29:16 · 263 阅读 · 1 评论 -
JAVA池化技术
池化技术定义池的功能具体实现那些创建时间长,需要大量资源,创建后可重复使用的对象,这类对象往往是比较消耗资源的,为了节省资源开销,可以把对象缓存起来,需要的时候拿出来用,提高资源利用率常见的有线程池、数据库连接池等定义池的功能public interface ImgClientTool { //初始化 void init(); //销毁 void destroy(); //获取连接 ImgClient getConnection();原创 2021-02-04 22:54:52 · 272 阅读 · 0 评论