import threading
import time
class MyThread(threading
.Thread
):
def __init__(self
, name
: int):
super().__init__
()
self
.name
= str(name
)
def run(self
):
for j
in range(10):
time
.sleep
(1)
threadingLock
.acquire
()
print('这是线程', str(self
.name
), '正在打印', j
)
threadingLock
.release
()
threadingLock
= threading
.Lock
()
thread_list
= []
for i
in range(4):
thread
= MyThread
(i
)
thread_list
.append
(thread
)
for t
in thread_list
:
t
.start
()
for t
in thread_list
:
t
.join
()
这是线程 1 正在打印 0
这是线程 3 正在打印 0
这是线程 0 正在打印 0
这是线程 2 正在打印 0
这是线程 1 正在打印 1
这是线程 2 正在打印 1
这是线程 3 正在打印 1
这是线程 0 正在打印 1
这是线程 2 正在打印 2
这是线程 0 正在打印 2
这是线程 3 正在打印 2
这是线程 1 正在打印 2
这是线程 1 正在打印 3
这是线程 3 正在打印 3
这是线程 2 正在打印 3
这是线程 0 正在打印 3
这是线程 0 正在打印 4
这是线程 2 正在打印 4
这是线程 3 正在打印 4
这是线程 1 正在打印 4
这是线程 2 正在打印 5
这是线程 0 正在打印 5
这是线程 1 正在打印 5
这是线程 3 正在打印 5
这是线程 2 正在打印 6
这是线程 3 正在打印 6
这是线程 1 正在打印 6
这是线程 0 正在打印 6
这是线程 0 正在打印 7
这是线程 1 正在打印 7
这是线程 3 正在打印 7
这是线程 2 正在打印 7
这是线程 0 正在打印 8
这是线程 1 正在打印 8
这是线程 2 正在打印 8
这是线程 3 正在打印 8
这是线程 1 正在打印 9
这是线程 0 正在打印 9
这是线程 3 正在打印 9
这是线程 2 正在打印 9