Java并发编程
个人的一些开发两年的一些心德
SmileLis
山不向我走来,我便向山走去。
展开
-
并发编程(三)【金丹期】
金丹初期(生产者&消费者) ReenTrantLock建议应用在同步方式,相对效率比synchronized高,量级较轻。 synchronized在JDK1.5版本尝试优化,到JDK1.7后,优化效率已经非常好了。在绝对效率上不比ReenTrantLock差多少。 使用ReenTrantLock必须释放锁标记。一般在finally代码块释放锁标记的。 练习(生产者消费者模式): 自定...原创 2020-03-08 16:19:41 · 346 阅读 · 0 评论 -
并发编程(二)【ReentrantLock】
筑基初期(lock等待锁) concurrent是jdk1.5后的包,避免synchronized的出现而设计出来的一种锁机制。 ReentrantLock 重入锁,在一个对象上加一个标记信息,这个标记信息代表锁机制。 public class Test_01 { Lock lock = new ReentrantLock(); void m1() { try { lock.l...原创 2020-03-08 16:16:34 · 169 阅读 · 0 评论 -
并发编程练气期(一)【基础】
练气期(并发编程基础) 练气期一层(this) synchronized(this)和synchronized方法都是锁当前对象。 public class Test_01 { private int count = 0; // 存在堆中 private Object o = new Object(); // 存在堆中 // 多个线程都能找到的,都能访问的对象叫临界资源对象 pu...原创 2020-03-06 21:13:06 · 345 阅读 · 0 评论