
Think in Java Reading
tongxintong
这个作者很懒,什么都没留下…
展开
-
Think in Java——并发
Java SE5,提供了java.util.concurrent包,里面提供了各种关于并发操作的类,并且推荐取代以前的Thread方式。个人认为,对于一般的多线程而言,Thread已经足够了,只有在大型的系统级应用频繁并发时,才需要用到,但是这个包确实很强大,很安全。Thread.sleep()是可中断(interrupt)的,I/O和synchronized是不可中断的阻塞。对于这类阻塞,一原创 2012-04-07 15:22:22 · 424 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量
http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分转载 2013-11-25 15:20:28 · 266 阅读 · 0 评论 -
JAVA同步
无论synchronized加在方法还是变量前面,或者是同步代码块,所有的同步都是针对锁对象,并且同步的开销很大1. 同步方法:public synchronized void method(){ // 锁定调用这个方法的对象,当同一个对象在不同线程中执行这个方法时互斥。// 但这个类的另一个方法没有影响。} 等价于:public voidmetho原创 2013-10-28 15:41:23 · 395 阅读 · 0 评论