Java——线程的加入
程序员文章站
2022-07-12 10:59:13
...
//join():加入运行
class Test implements Runnable{
public void run(){
for(int i=1;i<=10;i++){
System.out.println(Thread.currentThread().getName()+"--->"+i);
}
}
}
class Demo{
public static void main(String[] args) throws InterruptedException{
Test test = new Test();
Thread t1 = new Thread(test);
Thread t2 = new Thread(test);
t1.start();//t1 start之后不一定能抢到CPU
//写在这里,加入下面这句话之后,这时只有主线程和t1线程,所以主线程会等待t1线程全部执行完再执行
//t1.join();//让t1线程加入线程,如果没有这句话,t1线程不一定能得到CPU
t2.start();
t1.join();//写在这里,这时有主线程和t1,t2线程,主线程会等待t1线程执行完,t2线程不会让着t1
//join只有主线程会让着他
for(int i=1;i<=10;i++){
System.out.println(Thread.currentThread().getName()+"--->"+i);
}
}
}
上一篇: ESP32-CAM--使用(四)
下一篇: java-线程的加入