题序
多线程这东西,说复杂就特复杂,所有的语言都一样,说简单也简单,看代码也就那么几行代码,其实多线程是入门容易,深入难。
像spring里面,一般都是默认单例,也就是说,基本上你只要采用了他的默认机制来做,基本是都是单线程来处理,这样子可以避免很多问题。
但是单线程也很考验个人功底,控制得不好就给你阻塞,整个系统全部动不了的也见过。我在犹豫做不做多线程,要怎么做,简单讲还是复杂讲,简单的话是真的几行代码,复杂的话,那就好多,还需要各种现实工作中的场景来辅助模拟一下。
后面想了想,还是得做,考虑到大众需求,简单来说,然后提供一些资料给有兴趣的同学,可以继续研究,毕竟师傅领进门,修行在个人。
章节
1、多线程是什么
2、python怎么来做多线程
1、多线程是什么
很多同学都知道这个是什么东西,但是其实并不能很好的讲出来,小编其实也差不多,明知道是啥,就是能以言表,百度上的所有其实理解起来挺拗口的。小编来辅助各位刚入门不久的同学理解一下。
有一个姑娘叫做小芳,她下课了去排队打水,排队期间,她突然接到导师电话,说让她马上写论文,OK,那她用了一个影分身术,一个排队,一个就站在旁边写论文。
这里这种奇怪的场景,是为了让大家能尽量深刻记住这个场景,便于理解。
这个小芳,其实就是个线程,多线程就是同时做N件事,然后合并成主体。
2、python怎么来做多线程
在python里面,实现多线程有两种方式,_thread 和 threading,但是我们今天只讲threading怎么用,因为threading是对_thread的封装,是他的一种高级实现
挺简单的一个例子,这个多线程不能整的太复杂,小编建议前期先理解入门为主,清楚这是个什么东西就行,记住其思路及怎么个运行法即可。
总结
多线程是比较难的东西,尽可能让各位同学能看懂并且能入门,后面还有很多,特别是涉及到守护线程,互斥锁,递归锁,信号量,事件等,这些东西我只建议专门这一行或者有兴趣的同学去研究。
由于这里无法发网址,只能麻烦各位自己网上查一下,可以按照我提供的思路进行查找,都有资料的,或者转发,关注后私信我,我找给你。
--END--
作者:溪云阁
原创作品,抄袭必究。
部分图片来源网络,如侵权请联系删除,谢谢!
如需要源码或资料,请私信我,谢谢。