1、 如何控制线程执行顺序
通过join方法去保证多线程的顺序性的特性
Join:让主线程等待子线程结束以后才能运行
ExecutorService executor=Excutors.newSingleThreadExecutor();
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class App {
static Thread thread1=new Thread(new Runnable() {
@Override
public void run() {
System.out.println("thread1");
}
});
static Thread thread2=new Thread(new Runnable() {
@Override
public void run() {
System.out.println("thread2");
}
});
static Thread thread3=new Thread(new Runnable() {
@Override
public void run() {
System.out.println("thread3");
}
});
static ExecutorService executorService=Executors.newSingleThreadExecutor();
public static void main(String[] args) throws Exception {
/*
* thread1.start(); thread1.join(); thread2.start(); thread2.join();
* thread3.start();
*/
executorService.submit(thread1);
executorService.submit(thread2);
executorService.submit(thread3);
}
}