Являются ли записи указателя в Java атомарными?

Простой вопрос: гарантирует ли модель памяти/синхронизации Java запись атомарного указателя? То есть, если у нас есть конкурирующие потоки:

String shared;

thread1()
{
    shared = "a";
}

thread2()
{
    shared = "hello world";
}

запущены в одно и то же время, общийвсегда гарантируется null, "a"или "hello world"?

16
задан donnyton 20 June 2012 в 22:14
поделиться