用继承thread方法完成:2个线程同时循环输出“线程名-数字”,其中数字从1变化到10.
时间: 2024-02-20 09:58:10 浏览: 81
以下是使用继承thread类方法实现的示例代码:
```python
import threading
class MyThread(threading.Thread):
def __init__(self, name):
threading.Thread.__init__(self)
self.name = name
def run(self):
for i in range(1, 11):
print('{}-{}'.format(self.name, i))
# 创建两个线程
thread1 = MyThread('Thread 1')
thread2 = MyThread('Thread 2')
# 启动两个线程
thread1.start()
thread2.start()
# 等待两个线程结束
thread1.join()
thread2.join()
```
在上面的代码中,创建了一个名为 `MyThread` 的自定义线程类,该类继承了 Python 内置的 `threading.Thread` 类。在 `run` 方法中,使用循环输出线程名和数字。然后创建两个线程 `thread1` 和 `thread2`,并启动它们。最后使用 `join` 方法等待两个线程结束。
相关问题
用继承thread方法完成Java程序实现:2个线程同时循环输出“线程名-数字”,其中数字从1变化到10.
以下是使用继承Thread类方法实现的Java示例代码:
```java
class MyThread extends Thread {
private String name;
public MyThread(String name) {
this.name = name;
}
public void run() {
for (int i = 1; i <= 10; i++) {
System.out.println(name + "-" + i);
}
}
}
public class Main {
public static void main(String[] args) throws InterruptedException {
MyThread thread1 = new MyThread("Thread 1");
MyThread thread2 = new MyThread("Thread 2");
thread1.start();
thread2.start();
thread1.join();
thread2.join();
}
}
```
在上面的代码中,创建了一个名为 `MyThread` 的自定义线程类,该类继承了 Java 内置的 `Thread` 类。在 `run` 方法中,使用循环输出线程名和数字。然后在 `Main` 类中创建两个线程 `thread1` 和 `thread2`,并启动它们。最后使用 `join` 方法等待两个线程结束。
通过继承Thread的方法实现2个线程同时循环输出“线程名-数字”,其中数字从1变化到10.
可以使用Python中的threading模块来实现两个线程同时循环输出“线程名-数字”。具体实现方法如下:
```python
import threading
class MyThread(threading.Thread):
def __init__(self, name):
super(MyThread, self).__init__()
self.name = name
def run(self):
for i in range(1, 11):
print(self.name + '-' + str(i))
if __name__ == '__main__':
thread1 = MyThread('Thread1')
thread2 = MyThread('Thread2')
thread1.start()
thread2.start()
thread1.join()
thread2.join()
```
在这个实现中,我们定义了一个MyThread类,继承自threading.Thread类,并重写了run方法。在run方法中,我们使用for循环输出“线程名-数字”,其中数字从1到10递增。
在主程序中,我们创建了两个MyThread类的实例thread1和thread2,并分别给它们命名为'Thread1'和'Thread2'。然后我们启动这两个线程,使它们同时运行,并使用join方法等待这两个线程执行完毕。最后,我们可以看到输出的结果为两个线程交替输出“线程名-数字”的结果。
阅读全文