在JMM下,这种在线程之间传递对象的方法是否安全?

小星 编程 65

我正在寻找一种将对象从后台线程传递到UI线程的安全方法。下面的代码安全吗?

// on background thread
final HugeObject object = constructHugeObjectFromDatabaseAndNetwork();
uiThreadHandler.post(new Runnable() { 
    public void run() { doSomethingWithObject(object); }
});


即,JMM规则是否允许在doSomethingWithObject调用期间实际上部分构造对象?另外,JMM与Android及其虚拟机的相关性如何?

回复

共1条回复 我来回复