月眸


月眸

生产者消费者模式代码练习(传统版)

利用Lock和Condition实现 package com.sy.blockingQueue; import java.util.concurrent.locks.Condition; import java.util.concurre


毛毛小妖 229浏览 0条评论 2019年08月03日 阅读全文

java死锁练习

package com.sy.lock; import java.util.concurrent.TimeUnit; /** * 描述: 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,


毛毛小妖 188浏览 1条评论 2019年07月02日 阅读全文

生产者消费者模式代码练习(阻塞队列版)

package com.sy.concurrency; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue;


毛毛小妖 164浏览 0条评论 2019年06月27日 阅读全文

synchronized和lock的区别

区别如下: 1,原始构成 synchronized是关键字,属于JVM层面,通过wait,notify和notifyAll来调度线程。 Lock是具体类,是api层面的锁。 2,使用方法 synchronized不需要用户手动去释放锁, 当


毛毛小妖 196浏览 0条评论 2019年06月25日 阅读全文

Semaphore代码练习

package com.demo.juc; import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; /** * 抢车位,停车场每次允许3


毛毛小妖 178浏览 1条评论 2019年06月23日 阅读全文

countDownLatch代码练习

package com.demo.juc; import java.util.concurrent.CountDownLatch; import com.demo.enumTest.TestEnum; public class Tes


毛毛小妖 151浏览 0条评论 2019年06月23日 阅读全文