Я ищу безопасный способ передать объект из фонового потока в поток пользовательского интерфейса. Код ниже делает это безопасно?
// on background thread
final HugeObject object = constructHugeObjectFromDatabaseAndNetwork();
uiThreadHandler.post(new Runnable() {
public void run() { doSomethingWithObject(object); }
});
То есть, позволяют ли правила JMM объекту быть фактически частично построенным во время вызова doSomethingWithObject? Кроме того, насколько актуален JMM для Android и его виртуальной машины?