多线程
897080264
这个作者很懒,什么都没留下…
展开
-
Brian Goetz的线程同步规则
如果你正在写一个变量,他可能接下来将被另一个线程读取,或者正在读取一个上一次已经被另一个线程写过的变量,那么必须使用同步,并且,读写线程都必须用相同的监视器锁同步。 出自:《JAVA编程思想》...原创 2016-02-18 21:19:11 · 244 阅读 · 0 评论 -
Java并发:wait()、notify()、notifyAll()实现生产者-消费者模式
Java中根类 Object中 wait()、notify()、notifyAll() 三个方法都是native修饰的方法。 每个对象都有相对应的方法,使用这三种方法的前提是,正在运行的线程必须拥有该对象的锁,即在synchronized(){}中。 wait():当前线程放弃该对象的锁,线程处于休眠状态,直到notify()或者notifyAll()之后,才有可能继续执行。not...2016-03-25 14:03:50 · 149 阅读 · 0 评论 -
通过AQS实现一个互斥锁
import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.AbstractQueuedSynchronizer;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;/**...2018-08-27 22:55:21 · 379 阅读 · 0 评论