python的多线程是使用threading模块的Thead类来实现的。可以定义一个类来继承threading.Thread类,将该类定义为一个线程。
线程的初始化:使用__init__(self)
线程中执行的程序:run(self)方法中的程序
线程的创建:即创建继承了threading.Thread的类的实例(线程对象)
线程的启动:使用线程对象的start()方法
import threading
class A(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
for x in range(1,10):
print("我是aaaa")
class B(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
for x in range(11,20):
print("我是bbbb")
a=A()
a.start()
b=B()
b.start()
我是aaaa
我是aaaa
我是aaaa
我是aaaa
我是aaaa
我是aaaa
我是bbbb
我是aaaa
我是bbbb
我是aaaa
我是bbbb
我是aaaa
我是bbbb
我是bbbb
我是bbbb
我是bbbb
我是bbbb
我是bbbb
线程在执行时,不一定会按照线程启动的顺序执行(线程的执行的顺序是随机的)。--因为线程在cpu的执行时时间片轮转的(对一个线程来说,当cpu空闲时,就会将该线程放到cpu执行;若不空闲,则不会执行该线程)。