对于Python的并发编程相关的东东,相信通过上次咱们的探讨,大家已经比较清楚了,对于Python创建线程的方式主要有两种,这个上次咱们也已经说过了哦,第一种是使用threading模块的Thread类的构造器来创建线程,这种方式上次咱们已经详细讨论过了哦,这次呢,咱们就重点和大家来聊聊第二种方式吧,它就是继承threading模块的Thread类创建线程类哦!
好啦,废话少说,咱们就开始吧!
首先说一下通过继承threading模块的Thread类来创建线程类的步骤哦,它主要有3步哦:
第一步:首先定义Thread类的子类哦,然后再重写这个子类的run()方法哦,其实呢,这里的run()方法就表示线程需要完成的任务哦,所以哈,你当然可以把这个run()方法称作线程的执行体哦。
第二步:创建上面咱们所定义的Thread子类的实例哦,也就是所谓的创建线程对象哦。
第三步:就是调用线程对象的start()方法来运行线程啦!
好啦,为了能够对上面的三个步骤有深入的印象,咱们就老习惯,举个“栗子”哦:
上面就是咱们使用继承Thread类来创建线程类的方式哦,可以看到,在第5行所自定义的DemoThread类继承了threading模块中的Thread类哦,然后在第13行到第18行重写并实现了run()方法哦,接下来在所定义的主程序中循环10次,并在循环变量为5时,咱们创建并启动运行了两个线程哦!
好啦,下面咱们就运行一下看看结果如何吧,首先调用Python解释器运行上面程序哦:
运行上面指令就会输出一下结果哦:
可以看到在第6次输出后,就会有主线程、咱们所定义的Thread-1线程和Thread-2线程在交叉运行哦,这就是说明进行Python多线程编程成功哦,这三个线程的交叉运行就是咱们电脑的CPU快速切换实现的,由于CPU的主频很高,所以咱们感觉Python就是在进行并发编程哦!
好啦,上面就是咱们所介绍的通过继承threading模块的Thread类来创建线程类的全部内容哦,希望大家能够学会这种方式哦,今天咱们就聊到这吧,下次再见哦!
敬请关注“品位集结号”,为您带来意外的小收获!
领取专属 10元无门槛券
私享最新 技术干货