![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
狄龙疤
人生苦短,及时行乐
展开
-
java 不用 synchronized,不用锁,不用 Unsafe 中的 native 方法实现互斥锁!
import java.util.*; import java.util.concurrent.CountDownLatch; /** * 看操作系统原理说软件层面也可以实现多线程互斥,但是看java的一些锁,以及 cas,synchronized 等用户都是底层硬件层面的相关锁指令 * 来实现的,所以今天特地研究一下可否只用变量实现多线程互斥效果,但是效率很低,仅为方便理解多线程互斥原理...原创 2019-09-12 16:04:21 · 471 阅读 · 0 评论 -
java 使用 sleep + interrupt 实现互斥锁效果
import java.util.*; import java.util.concurrent.CountDownLatch; public class Test { private static int threadCount = 300; private static int eachLoopTime = 100; private static int test...原创 2019-09-13 15:47:30 · 175 阅读 · 0 评论 -
JAVA 两个线程,一个线程打印1-10,另一个线程打印1-20,线程互不抢占,轮流打印20遍 用信号量如何实现?
import java.util.Random; import java.util.concurrent.Semaphore; public class Test { public static void main(String[] args){ Semaphore semaphore = new Semaphore(1); final boolean...原创 2019-09-16 17:44:24 · 531 阅读 · 0 评论