- 浏览: 18928 次
文章列表
import java.util.LinkedList;
import java.util.Queue;
import java.util.Random;
public class ProducerConsumerInJava {
public static void main(String args[]) {
System.out.println("在Java中如何使用wait和notify!!!");
System.out.println("解决生产者消费者问题!!!");
Queue<Integer&g ...
一。 Java线程同步原理
java会为每个object对象分配一个monitor,当某个对象的同步方法(synchronized methods )或同步快被多个线程调用时,该对象的monitor将负责处理这些访问的并发独占要求。当 一个线程调用一个对象的同步方法时,JVM会检查该对象的monitor。如果monitor没有被占用,那么这个线程就得到了monitor的占有权, 可以继续执行该对象的同步方法;如果monitor被其他线程所占用,那么该线程将被挂起,直到monitor被释放。当线程退出同步方法调用时,该线程会释放monitor,这将允许其他等待的线程获得 ...