介绍java多线程例子
}
public void run() {
while(true) {
synchronized(buf) {
if(!buf.bFull)
try{buf.wait();}catch(Exception e) {}
//try{Thread.sleep(100);}catch(Exception e) {} System.out.println(http://www.77cn.com.cn + " : " + buf.sex); buf.bFull = false;
buf.notify();
}
}
}
}
class Buffer {
boolean bFull = false;
String name = "Unkown";
String sex = "Unkown";
}
结果 写道
lucy : male
jack : female
lucy : male
jack : female
lucy : male
jack : female
面前对象 同步函数
class ThreadDemo {
public static void main(String[] args) {
Buffer buf = new Buffer();
new Producer(buf).start();
new Consumer(buf).start();
}
}
class Producer extends Thread {
private Buffer buf;
public Producer(Buffer buf) {
this.buf = buf;
}
public void run() {
boolean odd = false;
while(true) {
if(odd) {