при написании программы параллелизма, иногда мы используем ссылочный параметр, предположу, что ref1
с поддельным типом Reference
, метод какобсуждения параллелизма при использовании эталонного значения
public void testRefVarInMethod(Reference ref1) {
Reference ref2 = ref1;
....
....
}
В этом методе, я объявляю новую переменный ref2
, который указывает на ref1
. Мы все знаем, что переменная метода является потокобезопасной, однако, что касается ссылки ref1
, любой может изменить ее значение вне метода, поэтому значение ref2
будет изменено. Я думаю, это не может гарантировать потокобезопасность, почему некоторые люди пишут такой код?
Существует много потенциальных проблем с 'clone()', и неверно предполагать, что все его использование приведет к правильным программам. Я не проголосовавший. – scottb
@scottb Да, я согласен, метод 'clone' должен быть правильно реализован. Ответ обновлен. – onsankawai