2016-06-15 3 views
-1

В Java, как указано в Javadoc:Является ли String потоком безопасным, например StringBuffer, или нет?

  • StringBuffer класс потокобезопасно.
  • StringBuilder класс не поточно-

Но это String класс рассматривается как потокобезопасные или нет?

+0

Для каждого класса C# есть страница msdn, содержащая абзац под названием «Безопасность потоков». Вот ссылка на класс String https://msdn.microsoft.com/en-us/library/system.string(v=vs.100).aspx. Пожалуйста, прочитайте официальную документацию, прежде чем задавать такие вопросы, как этот в будущем. –

ответ

3

В соответствии с documentation:

Строки являются постоянными; их значения не могут быть изменены после создания . Буферы String поддерживают изменяемые строки. Поскольку объекты String неизменяемы, они могут использоваться совместно.

Поскольку строки являются неизменяемыми, они являются потокобезопасными.

+0

Неизменяемость не обязательно означает Thread Safe, как показано на https://dzone.com/articles/do-immutability-really-means. –