1.线程等待
2.线程休眠
3.礼让线程:让线程和谐
package com.chenhao.线程控制;
ThreadYieldDemo类:
/*
-
礼让线程:
-
public static void yield()暂停当前执行的线程,执行其他线程。
-
让多个线程执行和谐 但是不能保证一人一次
*/
public class ThreadYieldDemo {public static void main(String[] args) {
ThreadYield ty1 = new ThreadYield();
ThreadYield ty2 = new ThreadYield();ty1.setName("赤木童子"); ty2.setName("酒吞童子"); ty1.start(); ty2.start();}
}
ThreadYield类:
package com.chenhao.线程控制;
public class ThreadYield extends Thread{
public void run() {
for(int x=0;x<100;x++) {
System.out.println(getName()+":"+x);
Thread.yield();
}
}
}
4.守护线程:在所有线程都死亡后死亡
ThreadDeamonDemo类:
package com.chenhao.线程控制;
/*
-
线程守护:
-
public final void setDaemon(boolean on)将此线程标记为daemon线程或用户线程。
-
当运行的唯一线程都是守护进程线程时,Java虚拟机将退出。
-
线程启动前必须调用此方法。守护线程又称后台线程在用户线程结束后退出
*/
public class ThreadDaemonDemo {
public static void main(String[] args) {
ThreadDaemon td1 = new ThreadDaemon();
ThreadDaemon td2 = new ThreadDaemon();
td1.setName("炼狱赤木童子");
td2.setName("烬天玉藻前");
//在启动前设置守护线程
td1.setDaemon(true);
td2.setDaemon(true);
td1.start();
td2.start();
Thread.currentThread().setName("鬼王酒吞童子");
for(int x=0;x<5;x++) {
System.out.println(Thread.currentThread().getName()+":"+x);
}
}
}
ThreadDeamo类:
package com.chenhao.线程控制;
public class ThreadDaemon extends Thread{
public void run() {
for(int x=0;x<100;x++) {
System.out.println(getName()+":"+x);
}
}
}
5.线程加入:等待加入的线程死亡后在开始其他的线程
ThreadJionDemo类:
package com.chenhao.线程控制;
/*
-
public final void join()
throws InterruptedException等待这个线程死亡后其他线程才开始。
*/
public class ThreadJionDemo {public static void main(String[] args) {
ThreadJion tj1 = new ThreadJion();
ThreadJion tj2 = new ThreadJion();
ThreadJion tj3 = new ThreadJion();tj1.setName("猪突猛进"); tj2.setName("我妻善逸"); tj3.setName("炭治郎"); tj1.start(); try { tj1.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } tj2.start(); tj3.start();}
}
ThreadJion类:
package com.chenhao.线程控制;
public class ThreadJion extends Thread{
public void run() {
for(int x=0;x<100;x++) {
System.out.println(getName()+":"+x);
}
}
}
842

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



