多线程
文章平均质量分 94
little_tingting
这个作者很懒,什么都没留下…
展开
-
多线程 之 Synchronized 锁的实现原理
一般说的synchronized用来做多线程同步功能,其实synchronized只是提供多线程互斥,而对象的wait()和notify()方法才提供线程的同步功能。 一般说synchronized是加锁,或者说是加对象锁,其实对象锁只是synchronized在实现锁机制中的一种锁(重量锁,用这种方式互斥线程开销大所以叫重量锁,或者叫对象monitor),而synchronized的锁机制转载 2017-04-01 15:16:40 · 695 阅读 · 0 评论 -
多线程 之 Lock 锁的实现原理
1. Lock 的简介及使用 Lock完全用Java写成,在java这个层面是无关JVM实现的,Lock 接口主要有一下实现 //尝试获取锁,获取成功则返回,否则阻塞当前线程 void lock(); //尝试获取锁,线程在成功获取锁之前被中断,则放弃获取锁,抛出异常 void lockInterruptibly() throws InterruptedExc原创 2017-04-05 16:44:52 · 7637 阅读 · 0 评论