下面是被打散的Java程序片段。你是否能够将它们重新排列以成为可以编译与执行并产生如同下方的输出结果?注意:每项选项可以使用一次以上。
1、Thread one = new Thread(t1);
2、} catch(InterruptedException ex) { }
3、Thread two = new Thread(t2);
4、Accum a = Accum.getAccum( );
5、public static Accum getAccum( ) {
6、private int counter = 0;
7、a.updateCounter(1);
8、for(int x=0; x < 99; x++) {
9、public int getCount( ) {
10、public void updateCounter(int add) {
11、for(int x=0; x < 98; x++) {
12、two.start( );
13、try {
14、public void run( ) {
15、private Accum( ) { }
16、System.out.println("two"+a.getCount( ));
17、ThreadTwo t2 new ThreadTwo( );
18、return counter;
19、counter += add;
20、implements Runnable {
21、one.start( );
22、Thread.sleep(50);
23、private static Accum a = new Accum( );
24、a.updateCounter(1000);
25、return a;
26、System.out.println("one"+a.getCount( ));
27、public static void main(String [] args) {
28、ThreadOne t1 = new ThreadOne( );
2、} catch(InterruptedException ex) { }
3、Thread two = new Thread(t2);
4、Accum a = Accum.getAccum( );
5、public static Accum getAccum( ) {
6、private int counter = 0;
7、a.updateCounter(1);
8、for(int x=0; x < 99; x++) {
9、public int getCount( ) {
10、public void updateCounter(int add) {
11、for(int x=0; x < 98; x++) {
12、two.start( );
13、try {
14、public void run( ) {
15、private Accum( ) { }
16、System.out.println("two"+a.getCount( ));
17、ThreadTwo t2 new ThreadTwo( );
18、return counter;
19、counter += add;
20、implements Runnable {
21、one.start( );
22、Thread.sleep(50);
23、private static Accum a = new Accum( );
24、a.updateCounter(1000);
25、return a;
26、System.out.println("one"+a.getCount( ));
27、public static void main(String [] args) {
28、ThreadOne t1 = new ThreadOne( );
public class TestThreads {
1
class Accum {
2
class ThreadOne3
4
class ThreadTwo5
6 输出:
% java TestThreads
one 98098
two 98099
