Я просто просматриваю курс Java и за несколько недель до того, как мы прошли многопоточность, где объяснили, что, когда два (или более) потока работают с одним и тем же объектом, объект должен быть заблокирован со всех сторон, кроме тех, которые работают с ним.Два потока, пишущие на тот же JTextArea
Наличие графического интерфейса Я хочу записать некоторые данные из 2 потоков в JTextArea
, если я беспокоюсь о блокировке объекта, когда один поток пишет на него, или это обрабатывается уже JTextArea
? Если мне стоит потрудиться, как мне это сделать, так как я не могу объявить Lock
внутри определения класса JTextArea
? Если я не буду беспокоиться об этом, останется ли он одинаковым со всем объектом swing, если нет, то какие исключения?
[проверить этот ответ] (http://stackoverflow.com/questions/2899682/unresponsive-threading-involving-swing-and-awt-eventqueue/20359861#20359861), где я расскажу о графическом интерфейсе с использованием 'SwingUtilites' для отправки задачи рендеринга GUI в EventQueue, которая должна выполняться в EDT (поток отправки событий). Если это произойдет до того, как для отображения текста потребуется отношение, вы можете поместить этот код вызова в синхронизированную функцию, но измерение должно быть выполнено, как описано. – Sage