1,什么是信号量 java.util.concurrent.Semaphore信号量是一个计数信号量。这就意味着使用信号量可以控制同时访问特定资...
1,什么是信号量 java.util.concurrent.Semaphore信号量是一个计数信号量。这就意味着使用信号量可以控制同时访问特定资...
总结下,我们之前讲解都是线程安全问题的相关知识,主要有几个点 大家想想两个问题, 1,出现线程安全的条件有哪些? 2,解决线程安全的方式有哪些?
join方法 线程的join方法可以让一个线程等待另一个线程执行完毕后再执行。 比如主线程调用子线程的join方法,就可以让子线程执行完毕后再执...
1,读写锁的概念 我们之前讲的锁是排他锁或叫互斥锁 而我们今天要讲的ReentrantReadWriteLock读写锁 兼顾了排他锁和共享锁的特...
1,回顾 到目前,我们讲了3个跟多个线程操作一个资源的技术点,主要涉及以下几个点: synchronized:原子性,重量级锁 volatile...
1,原子类介绍: 针对数据类型的操作,JDK提供的原子类来方便我们的线程安全控制。 所有的类保存在 java.util.concurrent.a...
1,volatile的作用 volatile是一个轻量级的线程同步机制。它的特性之一,是保证了变量在线程之间的可见性。 当然,还有我们之前说的,...
死锁,饥饿,活锁 1,死锁 多个线程,各自占对方的资源,都不愿意释放,从而造成死锁 工具:使用jconsole可以检测程序运行的死锁线程 2,饥...
单例模式详解 1,编写单例模式 饿汉式:不会存在线程安全的问题 public class Singleton1 { private Single...
1,继承Thread 主要掌握:线程的初始化,启动,中断的正确处理方式(interrupted) public class Demo1 { pu...
专题公告
讲述java高并发专题文章,让你掌握高并发编程的核心