//线程让步的方法
/*对于正在执行的线程 ,可以调用 yield ()方法使其重新排队将CPU让给排在后面的线程,
* 此线程将转为就绪状态,yield方法只会让步给高优先级别或者同等优先级别的线程*/
/*class ThreadDemo3 extends Thread{
public void run() {
for(int i=0;i<10;i++){
System.out.print(i);
yield();
}
}
}
class ThreadTest{
public static void main(String[] args) {
///两个线程的交替打印0-9的数字
ThreadDemo3 m1 = new ThreadDemo3();
ThreadDemo3 m2 = new ThreadDemo3();
m1.start();
try {
m2.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
m2.start();
}
}
//线程的中断interruptDS()方法
/*该方法是用来判断当前线程是否中断
*如果当前线程被中断,则返回TRUE,否则返回 FALSE
*该方法是静态的,可以直接用类名调用的
*
* */
class interruptThread extends Thread{
private boolean blockFlag = false;
public void run(){
while(!blockFlag){
System.out.println(“The Thread is runing…..”);
}
}
public static void main(String[] args) throws Exception{
interruptThread thread = new interruptThread();
System.out.println(“thread is starting…”);
thread.start();
Thread.sleep(3000);
thread.blockFlag = true;
thread.interrupt();
Thread.sleep(1000);
System.out.println(“Stoping application…”);
}
}