2、 编写一个Java程序,定义一个类ThreadTwo实现Runnable接口,在main()方法中创建该类的两个对象,每个对象创建三个线程实例,启动这些线程。思考不同对象对应线程之间的关联关系。
时间: 2024-03-10 21:49:44 浏览: 21
好的,以下是对应的Java代码:
```java
public class ThreadTwo implements Runnable {
private String name;
public ThreadTwo(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 1; i <= 3; i++) {
System.out.println("Thread " + name + "-" + i + " is running.");
}
}
}
public class Main {
public static void main(String[] args) {
ThreadTwo obj1 = new ThreadTwo("Object One");
ThreadTwo obj2 = new ThreadTwo("Object Two");
Thread thread1 = new Thread(obj1);
Thread thread2 = new Thread(obj1);
Thread thread3 = new Thread(obj1);
Thread thread4 = new Thread(obj2);
Thread thread5 = new Thread(obj2);
Thread thread6 = new Thread(obj2);
thread1.start(); // 启动线程1
thread2.start(); // 启动线程2
thread3.start(); // 启动线程3
thread4.start(); // 启动线程4
thread5.start(); // 启动线程5
thread6.start(); // 启动线程6
}
}
```
以上代码定义了一个名为`ThreadTwo`的类,实现了`Runnable`接口。在`main()`方法中创建了两个`ThreadTwo`类的实例,并创建了每个对象的三个线程实例。每个线程执行`run()`方法时,会打印出线程所属的对象名和线程的编号。不同对象对应线程之间的关联关系是:不同对象对应的线程是相互独立的,不会互相干扰。