в каком-то текущем треде и запустить на другом треде и при этом не иметь happens before между тем что предшествовало запуску и тем что произойдет внутри runnable при выполнении?
условно:
static volatile Int x = null;
// какой-то код который запущен на каком-то текущем треде
{
x = 1
Runnable r = () => println(x)
submit(r)
}
может ли println вывести null, а точнее можем ли мы как-то так хитро запустить (реализовать функцию submit) чтобы println из runnable выполнился, но напечатал null.
нет не можем
@shipilev может вы сможете подсказать что-то на эту тему?
Обсуждают сегодня