Я довольно смущен термином «синхронизированный», у меня есть следующее из java-документации.Что означает синхронизация в терминах классов StringBuilder и StringBuffer?
Изменчивая последовательность символов. Этот класс предоставляет API , совместимый со StringBuffer, но без гарантии синхронизации . Этот класс предназначен для использования в качестве замены для StringBuffer в местах, где буфера строк используется одним потоком (как это обычно бывает). Если возможно, рекомендуется использовать этот класс StringBuffer, поскольку он будет быстрее в большинстве реализаций.
Как я знаю, синхронизация относится к потокам и способу их доступа.
Позволяет сказать, у меня есть веб-приложение, которое использует StringBuilder в одном из своих методов,
- Что означает никакой гарантии синхронизации значит здесь?
- Должен ли я беспокоиться ни о чем? Когда мне следует беспокоиться о нескольких потоках? Любые примеры?
- Когда я должен заботиться о гарантированной и не гарантированной синхронизации?
- Что такое пример использования веб-приложения с несколькими потоками?
Пример был бы весьма признателен.
Обратите внимание: я знаю, что для доступа к нескольким потокам требуется синхронизация, потому что они должны иметь доступ к тем же данным! Мне нужно иметь пример для этого.
Вы бы мне дали пример? что вы подразумеваете под несколькими потоками в моем примере веб-приложения? –
@ DanielNewtown Например, если у вас есть статический экземпляр StringBuilder в каком-то классе, и ваше веб-приложение запускает несколько потоков, и более одного из них могут одновременно обращаться к этому экземпляру StringBuilder, вам следует синхронизировать с ним доступ. – Eran
Спасибо, а какой пример веб-приложения с несколькими потоками? –