线程基本
Java 多线程程序设计要点:
http://www.diybl.com/course/3_program/java/javajs/20100522/203539.html?
?
?
所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。
?
方法1:使用ThreadLocal
?ThreadLocal与synchronized多线程并发访问区别1
?
http://www.easy518.com/bbs/?p=23
?
?
?
synchronized(core){ ?// 锁住对象!
core.put();
}
?
?
public synchronized void ?put(){// 锁住对象方法!
if (count>=3) {
System.out.println("生产者被阻塞");
try {
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return;
}
count++;
this.notify();
}
?
?
?
java.lang.IllegalMonitorStateException