摘要: 问题分析:正如i在多线程中如果想实现i的多线程操作,必须i要使用volitle来保证其内存可见性,但是i++自增操作不具备原子性操作,因此需要对i++这段代码确保其原子性操作即可。 方案1: 使用ReetranLock实现i++的原子性操作。 方案2: 使用Semaphore实现i++的原子性操作。 阅读全文
posted @ 2019-08-08 08:49 cctext 阅读(1359) 评论(2) 推荐(1)
摘要: 方案(一)CountDownLatch: 使用CountDownLatch+Semaphore方式实现: 上边使用CountDownLatch+Semaphore方式实现,但是缺点:上边这种方式会导致线程阻塞情况。下边这种方案是可以实现不阻塞线程的用法: import java.util.concu 阅读全文
posted @ 2019-08-08 08:48 cctext 阅读(2754) 评论(3) 推荐(0)