В документе Java говорится, что метод добавления является потокобезопасным. Однако я вспоминаю, что когда я пытался использовать добавление к текстовой области из разных потоков (несколько месяцев назад), я получал беспорядочный текст, где поток 1 добавлял некоторые символы, а поток 2 добавлял некоторые другие символы.
Поэтому вместо получения строки STRING в jtextarea я получаю SstTrRINingG.
Какая разница будет между:
- синхронизация добавления
- узкое место добавляется из разных потоков через threadpoolexecutor
- с использованием invokeLater на EDT
или они все подходят для исправления проблемы?
Спасибо