三大经典同步问题——Java代码实现(信号量模拟)
一、代码结构说明
源码:https://github.com/986204478/Test/tree/master/synchronization/src
1、common包
①JavaSynchronizationTest.java 简单介绍了信号量机制在Java里面的实现:结合synchronized关键字和对象锁机制
/**
* PV测试:PV代码直接写的话是无法保证原子性操作的
*
* 还有Integer好像不是线程安全的
*
* 代码功能2个进程(线程)把buffer累加到20万
*
* 多线程模拟多进程
*
* @author 98620
*
*/
②然后PV.java 和Signal.java就具体实现了 信号量机制的底层操作
2、接下来的三个包就分别用不同的方法解决个对应的三个经典同步问题
3、所有源码见:github….
二、经典同步问题1—生产者消费者模型
1、实现1 Test1Record