什么樣的數據是在公共內存中?
線程中的基本數據類型想必是肯定屬于線程工作內存的,但是當對象出現線程中,哪怕是局部變量也無法保證這個對象不被其他線程所使用。難道有所的對象都在公共內存中,而線程訪問都需要復制到工作內存中嗎?或者jvm有能力判斷哪些對象被多個線程所訪問,才會講這種對象放入到公共內存?請老師幫忙解答,謝謝。
線程中的基本數據類型想必是肯定屬于線程工作內存的,但是當對象出現線程中,哪怕是局部變量也無法保證這個對象不被其他線程所使用。難道有所的對象都在公共內存中,而線程訪問都需要復制到工作內存中嗎?或者jvm有能力判斷哪些對象被多個線程所訪問,才會講這種對象放入到公共內存?請老師幫忙解答,謝謝。
2015-04-02
舉報
2015-04-02
在有多線程出現時,需要處理這樣的情況,才會將一些對象放入公共內存,即“公共變量”