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