在代码过程中中,把写代码过程中重要的代码段备份一下,下面资料是关于java线程之间的通信演示的代码,应该能对各朋友有一些帮助。
package com.jb.liang;
public class TraditionalThread3 {
public static void main(String[] args) {
final Busness busness=new Busness();
Thread thread=new Thread(new Runnable() {
@Override
public void run() {
for (int i = 1; i <=50; i++) {
busness.sub(i);
}
}
});
thread.start();
for (int i = 1; i <=50; i++) {
busness.main(i);
}
}
}
class Busness{
private boolean bShouldSub=true;
public synchronized void sub(int i) {
while (!bShouldSub) {
try {
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int j = 1; j <=10; j++) {
System.out.println(“sub:”+i+"…"+j);
}
bShouldSub=false;
}
public synchronized void main(int i) {
while (bShouldSub) {
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int j = 1; j <=100; j++) {
System.out.println(“main:”+i+"…"+j);
}
bShouldSub=true;
this.notify();
}
}