多线程与IO
文章平均质量分 65
kenwug
技术固然重要,然后写下技术的实施过程,更为有效。
展开
-
ThreadLocal应用
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用 这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal 并非是一个线程的本地实现版本,它并不是一个Thread转载 2007-05-13 12:13:00 · 559 阅读 · 1 评论 -
静态同步方法与非静态同步方法的区别
有时,我们经常会碰到这样的代码! java 代码 public class A { public static synchronized void testStatic() { //... } public synchronized void testNonS原创 2007-05-13 12:14:00 · 1274 阅读 · 0 评论 -
为什么wait与notify之前必须要加synchronized?
答案其实很简单,为了防止等待-通知机制出现race condition(竞争条件,会导致deadlock) 为什么会出现race condition ? 答: 对象在被wait之前已经被另一线程notify , 之后的wait 会导致deadlock 理想情况: 1, 第一个线程判断该对象是否要wait 2, 第一个线程将对象wait 3, 第二个线程再将对象notify 实际情况 1,原创 2007-05-13 12:15:00 · 1517 阅读 · 0 评论