public class ThreadString extends Thread {
String str = "ABC";
public void run() {
str = "abc";
}
}
если потоки имеют доступ к вышеперечисленному методу, Ссылка на «ABC» теперь указывает на «abc», как он будет работать внутри?Как класс String является потокобезопасным в java?
'String' является неизменным. Все, что вы делаете, это изменение ссылки. –
Этот класс не является потокобезопасным. –
Ну, у тебя название спрашивает что-то другое, чем ваш текст. Если вы хотите получить ответ на свой вопрос в названии, прочитайте [this] (http://stackoverflow.com/questions/9303532/immutable-objects-are-thread-safe-but-why) или [это] (http://stackoverflow.com/questions/25224033/does-immutability-guarantee-thread-safety). – Tom