叨叨两句

  1. ~

牛客网——java专项练习074

1

下列代码执行结果为()

public static void main(String argv[])throws InterruptedException{
            Thread t=new Thread(new Runnable() {
                public void run() {
                    try {
                        Thread.sleep(2000);
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                    System.out.print("2");
                }
            });
            t.start();
             
            t.join();
            System.out.print("1");
        }

正确答案: A 你的答案: 空 (错误)
A 21
B 12
C 可能为12,也可能为21
D 以上答案都不对

thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。
t.join();      //使调用线程 t 在此之前执行完毕。 
t.join(1000);  //等待 t 线程,等待时间是1000毫秒

Wall_Breaker
2.1k 声望1.2k 粉丝

生死之间,就是我的跃迁之路,全程记录,欢迎见证