threading.Thread父类来实现自定义的类
全局变量在线程中是共享的
最近面试出现一个问题 是num=num+1是线程安全的吗 如果是,为什么,如果不是,如何实现线程安全呢?
答案是不安全的 那么让其线程安全 ,就要回答如何能让一个线程安全的问题,可以在网上查一下如果实现线程安全 https://blog.csdn.net/galaxyxupt/article/details/81613181
互斥锁(用来解决上述问题):
acquire获得资源进行上锁,release释放锁释放资源
尽量少加锁 因为多个线程抢夺同一个资源,那么时间上可能导致更长
每个线程执行某个函数 里面的局部变量和另一个执行同样函数的线程分别有不同的局部变量
死锁:线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。
避免死锁:程序设计的时候尽量避免(银行家算法) 2 添加超时时间