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-17 13:46:52 浏览: 56
Java多线程-创建多线程的基本方式二:实现Runnable接口
以下是完整的程序代码:
```
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 + "已结束");
}
}
```
解释:
1. 在 `main` 方法中,首先创建两个 `MyThread` 类的对象 `m1`、`m2`。
2. 然后,用这两个对象分别创建 2 个线程对象 `t1`、`t2`。
3. 接着,启动线程 `t1` 和 `t2`,它们分别执行 `MyThread` 类中的 `run` 方法。
4. 在 `MyThread` 类的 `run` 方法中,每个线程都会输出它的名字,并且每隔 1 秒钟休眠一次,共输出 3 次,最后输出结束信息。
5. 最后,在 `main` 方法中输出主方法运行结束信息。
阅读全文