存在三个线程,线程的名称分别是:a,b,c,每个线程的任务是打印自己的名称,要求三个线程必须同时启动,并按照c,b,a的顺序打印。
代码实现:
public static void main(String[] args) {
/**
* 三个线程a,b,c,每个线程打印自己的名称,需要他们同时启动并按c,b,a的顺序打印
*/
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(200);
System.out.println(Thread.currentThread().getName());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
},"a");
t1.start();
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(100);
System.out.println(Thread.currentThread().getName());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
},"b");
t2.start();
Thread t3 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
},"c");
t3.start();
}
执行结果: