在閱讀線程安全時,我遇到了這個問題。 如果我是正確的方法本地基本體和對象引用生活在一個堆棧內,並且堆棧內引用指向的實際對象位於堆中。方法局部變量和堆棧和堆
但是,當涉及到方法本地非原始對象初始化,會不會導致併發問題?我的意思是如果方法locals非基元生活在堆中,只有指針存在於堆棧中,是不是與實例變量相同?
有人可以幫我瞭解這個....
PS兩個線程
覺得跟每個都具有自己的兩個堆棧和一個堆。我所理解的是這兩個線程將它們的方法本地原始變量保存在其堆棧中。我沒有這個問題。
但是如果我們有一個非原始方法局部變量的方法呢?然後,如果該變量的對象存儲在堆內部,那麼這兩個線程將有權訪問同一對象,對嗎?所以如果是這樣的話會有同步問題。
這就是我要問的。
感謝
您想象的是什麼類型的併發問題? – 2012-07-27 06:36:07
沒有特定的。只是想知道如果我在上面的問題中是正確的話線程處理非原始對象。 – 2012-07-27 06:42:33
我看不出線程與此有關。你對你的擔憂並不十分清楚。 – 2012-07-27 06:44:11