您的位置 首页 java

Java学习——线程调度的三个方法

Java学习——线程调度的三个方法


Java学习——线程调度的三个方法


//线程让步的方法

/*对于正在执行的线程 ,可以调用 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();

}

}

Java学习——线程调度的三个方法


//线程的中断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…”);

}

}

文章来源:智云一二三科技

文章标题:Java学习——线程调度的三个方法

文章地址:https://www.zhihuclub.com/177949.shtml

关于作者: 智云科技

热门文章

网站地图