多线程的全局变量与局部变量
生活随笔
收集整理的這篇文章主要介紹了
多线程的全局变量与局部变量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在多線程開發(fā)中,全局變量是多個線程都共享的數(shù)據(jù),而局部變量等是各自線程的,是非共享的。
?
from threading import Thread
import time
?
?
classMyThread(Thread):
??? # 重寫 構(gòu)造方法
??? def __init__(self, num):
??????? # Thread.__init__(self)
??????? super(MyThread, self).__init__()
??????? self.num = num
?
??? def run(self):
??????? self.num += 1
??????? print('線程(%s),num=%d' % (self.name, self.num))
??????? time.sleep(0.1)
??????? self.num += 1
??????? print('線程(%s),num=%d' % (self.name, self.num))
?
?
if __name__ =='__main__':
?
??? t1 = MyThread(100)
??? t2 = MyThread(200)
?
??? t1.start()
??? t2.start()
?
??? t1.join()
??? t2.join()
總結(jié)
以上是生活随笔為你收集整理的多线程的全局变量与局部变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中对象作为参数_java中对象引
- 下一篇: 定位position(前面布局无法实现