Механизм потокобезопасности в Java String работает благодаря тому, что строки в Java неизменяемы. 24 Это означает, что они безопасны для многопоточности, и один экземпляр строки может быть совместно использован различными потоками. 2
Для работы с изменяемыми строками в многопоточной среде рекомендуется использовать класс StringBuffer, который обеспечивает потокобезопасность за счёт синхронизации методов. 13