一、线程的强制运行
在线程操作中,可以使用 join()
方法让一个线程强制运行,线程强制运行期间,其他线程无法运行,必须等待此线程完成之后才可以继续执行
class MyThread implements Runnable{//实现 Runnable 接口
public void run(){//覆写 Thread 类中的 run() 方法
for(int i=0;i<5;i++){
System.out.println(Thread.currentThread().getName()
+ "运行 --> " + i);//取得当前线程的名称
}
}
}
public class Root{
public static void main(String[] args) {
MyThread my = new MyThread();//定义 Runnable 子类对象
Thread t = new Thread(my,"线程");//实例化 Thread 对象
t.start();//启动线程
for(int i=0;i<6;i++){
if(i>2){
try {
t.join();//线程 t 进行强制运行
}catch (Exception e){}//需要进行异常处理
}
System.out.println("Main 线程运行 --> " + i);
}
}
}
class MyThread implements Runnable{//实现 Runnable 接口
public void run(){//覆写 Thread 类中的 run() 方法
for(int i=0;i<5;i++){
try{
Thread.sleep(2);//线程休眠
}catch (Exception e){}
System.out.println(Thread.currentThread().getName()
+ "运行 --> " + i);//取得当前线程的名称
}
}
}
public class Root{
public static void main(String[] args) {
MyThread my = new MyThread();//定义 Runnable 子类对象
Thread t = new Thread(my,"线程");//实例化 Thread 对象
t.start();//启动线程
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19