作者Su22 (装配匠)
看板java
标题[问题] SCJP 6 题库 243
时间Sat Oct 4 00:18:22 2014
Given that Triangle implements Runnable, and:
31. void go() throws Exception{
32. Thread t = new Thread(new Triangle());
33. t.start();
34. for(int x=1; x<100000; x++){
35. //insert code here
36. if(x%100 == 0) System.out.print("g");
37. }}
38. public void run(){
39. try{
40. for(int x=1; x<100000; x++){
41. //insert the same code here
42. if(x%100 == 0) System.out.print("t");
43. }
44. }catch(Exception e){}
45. }
Which two statements, inserted independently at both lines 35 and 41, tend to
allow both threads to temporarily pause and allow the other thread to
execute? (Choose two.)
A. Thread.wait();
B. Thread.join();
C. Thread.yield();
D. Thread.sleep(1);
E. Thread.notify();
答案是C/D
但想问B的join不是也会让目前running的执行绪进入Block状态吗?
为何不选呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.82.87
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1412353106.A.FF8.html
1F:推 icydream: 因为join()不是static method 10/04 01:20