多线程访问全局变量和局部变量剖析
生活随笔
收集整理的這篇文章主要介紹了
多线程访问全局变量和局部变量剖析
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如果一個變量是成員變量,那么多個線程對同一個對象的成員變量進(jìn)行操作時,它們對該成員變量是彼此影響的,也就是說一個線程對成員變量的改變會影響到另一個線程。
如果一個變量是局部變量,那么每個線程都會有一個該局部變量的拷貝(即便是同一個對象中的方法的局部變量,也會對每一個線程有一個拷貝),一個線程對該局部變量的改變不會影響到其他線程。
這是因?yàn)槌蓡T變量和局部變量的生命周期不同,成員變量會在引用本類的對象時創(chuàng)建,隨著對象的銷毀而銷毀,所以多個線程并發(fā)訪問會彼此影響。而局部變量則是在訪問方法時創(chuàng)建,在結(jié)束方法時銷毀,所以在多線程并發(fā)訪問方法時,每個線程多會創(chuàng)建各自的局部變量,因而不會有影響。
?
總結(jié)
以上是生活随笔為你收集整理的多线程访问全局变量和局部变量剖析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决:-source 1.6 中不支持
- 下一篇: 多线程下局部变量与全局变量的使用及区别