经典的问题:生产者消费者问题就充分体现并发处理,这里一生产电影和看电影进行描述
Movie类:
package practice0326testDeadLock;
/**
* 生产者消费者问题
* 信号灯机制进行处理
*
*
*/
public class Movie {
String movieName;
boolean f = true;
public synchronized void play(String movieName) {
//先让其等待,再唤醒
if(!f) {
try {
this.wait();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.movieName = movieName;
System.out.println("拍了一部电影"+movieName);
this.notify();
f = false;
}
public synchronized void view() {
if(f) {
try {
this.wait();
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
tr