3.实现Runnable接口创建线程。程序填空:利用Runnable接口创建线程。 class RunnableClass{ public static void main(String[] args) { MyThread m1=new MyThread("thread1"); MyThread m2=new MyThread("thread2"); 【1】创建Thread对象t1,以m1作为参数绑定 写出代码: Thread t2=new Thread(m2); //m2为第5行的m2 【2】启动线程t1 写出代码: t2.start(); System.out.println("主方法main运行结束"); } } public class MyThread implements Runnable { String name; public MyThread(String str) { 【3】把参数str赋值给成员变量name 写出代码: } public void run(){ //实现接口中的run()方法 for(int i=0;i<3;i++) { System.out.println(name+"在运行"); try { 【4】当前运行线程休眠1000ms 写出代码: } catch(InterruptedException e) {} } System.out.println(name+"已结束"); } }
时间: 2024-03-21 20:40:57 浏览: 47
答案如下:
```java
class RunnableClass {
public static void main(String[] args) {
MyThread m1 = new MyThread("thread1");
MyThread m2 = new MyThread("thread2");
Thread t1 = new Thread(m1); // 创建Thread对象t1,以m1作为参数绑定
Thread t2 = new Thread(m2); // m2为第5行的m2
t1.start(); // 启动线程t1
t2.start();
System.out.println("主方法main运行结束");
}
}
public class MyThread implements Runnable {
String name;
public MyThread(String str) {
name = str; // 把参数str赋值给成员变量name
}
public void run() { // 实现接口中的run()方法
for (int i = 0; i < 3; i++) {
System.out.println(name + "在运行");
try {
Thread.sleep(1000); // 当前运行线程休眠1000ms
} catch (InterruptedException e) {}
}
System.out.println(name + "已结束");
}
}
```
解释:首先在main方法中创建两个MyThread对象m1、m2,分别传入"thread1"和"thread2"作为参数。然后创建Thread对象t1、t2,以m1、m2作为参数绑定,并调用start方法启动线程t1、t2。在MyThread类中,实现Runnable接口中的run方法,输出线程名称并休眠1000ms,最后输出线程已结束。
阅读全文