在代码过程中中,把写代码过程中重要的代码段备份一下,下面资料是关于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();
}
}
本文提供了一个Java线程通信的实例代码,展示了主线程与子线程如何通过同步方法和wait/notify机制进行交互。代码中,主线程与子线程交替执行,通过共享变量控制彼此的执行流程。
465

被折叠的 条评论
为什么被折叠?



