Задать вопрос

Банальный вопрос по потокам

Если мой worker-класс наследуется от Thread и в нем есть public-метод, который вызывается из основного потока, то метод будет выполнен в основном потоке, или как? И если верно, что в основном, то вот ещё вопрос поконкретнее: как в этом случае избежать fail-fast поведения итераторов, если мне нужно в один ArrayList дописать содержимое второго (которое из главного потока приходит), а в этот момент сам поток по идее занимается обработкой евонного, ArrayList'a-первого, содержимого?
Кроме синхронизации ничего в ум не приходит, но думаю она негативно повлияет на скорость обработки (в worker'ы данные довольно часто будут поступать из основного потока, который ввод), так что если есть альтернативы — ткните носом, прошу вас.
  • Вопрос задан
  • 4250 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя Владимир Голованов К ответам на вопрос (3)
Colwin
@Colwin
Ведущий Java-разработчик
если и остались некоторые косяки в коде, то раньше чем пока моя кучка классов не вырастет в приложение их я не найду.


<irony>Вы расписываетесь, что вы — быдлокодер?</irony> :-)
Ответ написан