线程睡眠

并发编程基础三--join线程,后台线程,线程睡眠,线程让步,改变线程优先级

冷暖自知 提交于 2019-12-07 15:23:08
Java的线程支持提供了很多便捷方法,如标题. 1.join线程 join线程的意思就是在当前这个线程A里,加入另一个线程B,此时A阻塞,进入就绪状态,等B完成(结束,线程死亡),A才会继续执行. 这个方法通常由使用线程的程序调用,用以将大问题划分成许多小问题,每个小问题配一个线程,但所有小问题处理后,再调用主线程进一步操作. package org.credo.thread; public class Thread_join extends Thread{ public static void main(String[] args) throws InterruptedException { new Thread_join("new Thread").start(); for(int i=0;i<100;i++){ if(i==20){ Thread_join thread=new Thread_join("by join's Thread."); thread.start(); //main线程调用了jt线程的join方法,main线程必须等jt执行完才能继续执行. thread.join(); } System.out.println(Thread.currentThread().getName()+" "+i); } } //提供一个有参的构造函数,用于设置线程的名字