我们知道线程执行时机是CPU时间片轮询策略决定的,那么有没有办法让线程按指定的顺序执行呢?下面就通过JAVA提供的两种API来实现。
1.首先定义三个线程对象,用来模拟多线程执行顺序。
static
Thread
thread1
=
new
Thread(new
Runnable()
{
@Overridepublic
void run() {
System.out.println("1");
}});
staticThreadthread2=newThread(newRunnable()
{
@Overridepublic
voidrun()
{
System.out.println("2");
}});
staticThreadthread3=newThread(newRunnable()
{
@Overridepublic
voidrun()
{
System.out.println("3");
}});
2.定义main方法:启动上面定义的函数
public static void
main(String[] args) throws
InterruptedException {
// thread1.start();
// thread1.joi