线程的让步
public class Test{
public static void main(String[] args){
Xc1 xc=new Xc1();
Thread aa=new Thread(xc);
Thread bb=new Thread(xc);
aa.setName("线程一");
bb.setName("线程二");
aa.start();
bb.start();
}
}
class Xc1 implements Runnable{
public void run(){
for(int i=0;i<15;i++){
System.out.println(Thread.currentThread().getName()+" "+i);
if(i%5==0){
Thread.yield();
}
}
}
}
线程的阻塞
public class Test{
public static void main(String[] args){
Xc1 xc=new Xc1();
Thread aa=new Thread(xc);
aa.start();
//阻塞时将当前线程暂停,直至调用join函数所对应的线程执行完毕,才继续执行程序
try{
aa.join();
}
catch(Exception e){
}
for(int i=0;i<10;i++){
System.out.println("主线程"+i);
}
}
}
class Xc1 implements Runnable{
public void run(){
for(int i=0;i<5;i++){
System.out.println("子线程"+i);
}
}
}