线程之间通讯有几个关键字,举例子:join() yield() wait() notify()等
另外还有判断线程是否活着啊,设置优先级等等。
他们之间通讯使用调用相应方法判断怎么执行和通讯的,具体请参照相应方法,
我这里给你举个简单例子,你可以看看,他说的是两个线程同时打印1-500,
这里加的yield()的意思是每当一个线程整除10的时候让另外的线程有机会执行。- public class TestThread extends Thread{
- public static void main(String[] args){
- Runner r = new Runner();
- r.start();
-
- for(int i=0; i<=500; i++){
- System.out.println("main:" + i);
- if(i%10==0){yield();}
- }
- }
- }
- class Runner extends Thread{
- public void run(){
- for(int i=0; i<=500; i++){
- System.out.println("Runner:" + i);
- if(i%10==0){yield();}
- }
- }
- }
复制代码 希望能帮到你。。 |