解决多线程并发问题,volatile只能保证多线程的内存可见性,不能保证多线程的执行有序性。要保证多线程有序性,可以通过synchronized。生产者/消费者的线程同步模型。当一个线程获取锁lock进入同步块中,执行wait,线程进入lock的阻塞队列,然后通过notify通知阻塞队列的某个线程进入就绪队列,来保证线程有序执行。
参考:http://www.iteye.com/topic/806990
Jdk:java.util.concurrent
解决多线程并发问题,volatile只能保证多线程的内存可见性,不能保证多线程的执行有序性。要保证多线程有序性,可以通过synchronized。生产者/消费者的线程同步模型。当一个线程获取锁lock进入同步块中,执行wait,线程进入lock的阻塞队列,然后通过notify通知阻塞队列的某个线程进入就绪队列,来保证线程有序执行。
参考:http://www.iteye.com/topic/806990
Jdk:java.util.concurrent