Java并发编程
Muteway
这个作者很懒,什么都没留下…
展开
-
重进入(Reentrancy)
1、内置锁:同步代码块(synchronized block),是重入锁。 2、当线程请求一个由其它线程持有的对象锁时,该线程会阻塞,而当线程请求由自己持有的对象锁时,如果该锁是重入锁,请求就会成功,否则阻塞。 [code="java"] public class Widget{ public synchronized void doSomething(){ Syste...原创 2014-04-18 15:38:18 · 408 阅读 · 0 评论 -
活跃性与性能
通过缩小同步代码块的作用范围,我们很容易做到既确保程序的并发性,同时又能维护线程的安全性。尽量将不影响共享状态且执行时间较长的操作从同步代码块中分离出去。 [code="java"] @ThreadSafe public class CachedFactorizer extends GenericServlet implements Servlet { @GuardedBy("th...2014-04-21 10:12:30 · 171 阅读 · 0 评论