public class MyThread extends Thread{
private static int num = 0;
public MyThread(){
num++;
}
@Override
public void run() {
System.out.println("主动创建的第"+num+"个线程");
}
// 方法2:单线程的线程池
private static ExecutorService executorService = Executors.newSingleThreadExecutor();
//3 .比如有一个任务C,它要等待其他任务A,B执行完毕之后才能执行
private static CountDownLatch c1 = new CountDownLatch(1);
private static CountDownLatch c2 = new CountDownLatch(2);
public static void main(String[] args) {
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println(111111);
}
});
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
try {
// 方法1 join是Theard的方法,
// 作用是调用线程需等待该join()线程执行完成后,才能继续用下运行。
//应用场景: 当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。
thread1.join();
线程顺序执行
最新推荐文章于 2020-06-18 17:03:47 发布