阅读下列程序,完成填空。 // //////////////////////////////////////////////////////// // 简介: // 通过接口Runnable构造线程的例程。 // //////////////////////////////////////////////////////// /**********FILL**********/ public class J_ThreadRunnable implements ___________{ private int m_threadID; public J_ThreadRunnable(int i) { m_threadID=i; System.out.println("创建线程: " + i ); } // J_ThreadRunnable构造方法结束 /**********FILL**********/ public ____________( ) { for(int i=0; i<2; i++) { System.out.println("运行线程: " + m_threadID); try { Thread.sleep((int)(Math.random( ) * 1000)); } catch (InterruptedException e ){ System.err.println("异常InterruptedException: " + e); e.printStackTrace( ); } // try-catch结构结束 } // for循环结束 } // 方法run结束 public static void main( String args[ ] ){ Thread t1= new Thread(new J_ThreadRunnable(1)); Thread t2= new Thread(new J_ThreadRunnable(2)); /**********FILL**********/ ________ ; /**********FILL**********/ ________ ; System.out.println("方法main结束"); } // 方法main结束 } // 类J_ThreadRunnable结束
时间: 2023-06-30 14:21:56 浏览: 86
第一空应填写Runnable,第二空应填写run方法,第三空应该是t1.start(),第四空应该是t2.start()。修正后的代码如下:
```
public class J_ThreadRunnable implements Runnable {
private int m_threadID;
public J_ThreadRunnable(int i) {
m_threadID=i;
System.out.println("创建线程: " + i );
}
public void run() {
for(int i=0; i<2; i++) {
System.out.println("运行线程: " + m_threadID);
try {
Thread.sleep((int)(Math.random() * 1000));
} catch (InterruptedException e) {
System.err.println("异常InterruptedException: " + e);
e.printStackTrace();
}
}
}
public static void main(String args[]) {
Thread t1 = new Thread(new J_ThreadRunnable(1));
Thread t2 = new Thread(new J_ThreadRunnable(2));
t1.start();
t2.start();
System.out.println("方法main结束");
}
}
```
阅读全文