У меня вопрос. Я только начал использовать Threads и im довольно хромой на нем. Iam работает над некоторой задачей.Выполняемые темы в определенном порядке
Предположим, у меня есть 3 темы. Основная задача каждого потока - записать 1 строку из .txt и так далее в конец файла. Мне удалось это сделать, но я не знаю, как использовать функции wait() и notify(). Моя программа работает так:
t1 writes line
t2 writes line
t1 writes line
t2 writes line
t3 writes line
t2
t1
t2
t3
t2
t1 ...
когда я синхронизирован моя тема с помощью какого-то объекта. В каждом новом методе Thread run() я набрал также метод notifyAll() и wait(). Но это доцент, как и должно быть:
t1
t2
t3
t1
t2
t3
...
Любые советы ребята? Я был бы благодарен.
tldr: Как уведомить t2 для запуска после t1 и t3 после t2 и t1 после t3 и так далее?
Отправьте свой код. – shmosel
То, как вы пытаетесь синхронизировать свои потоки, нарушает значение потоковой передачи, которое должно выполнять несколько заданий асинхронно. – ControlAltDel