Как сформировать очередь в простом многопоточном приложение Java?
Здравствуйте! Изучаю Java и в данный момент многопоточность, следующая задача автомойка с n количеством боксов, рабочих и машины которые приезжают туда, встают в очередь и когда освобождается свободный бокс занимают его для помывки. Соответственно имеем класс автомойка, авто, бокс, рабочий. Я предполагаю так класс авто формирует очередь и запускает рабочих(потоки - демоны) которые выполняют некоторые методы в классах бокс и авто.
Не понятно пока что как происходит сам процесс построения очереди и определяется свободен бокс или занят?
Заранее Спасибо!
з.ы. Особенно хорошо было бы посмотреть на примере.
Использовать java.util.concurrent.*; по заданию нельзя.