MultiThreading ManyToOne

29
15 января 2021, 20:20

И так у меня есть

MainThread. Controller
Thread-0. CustomObject1
...
Thread-N. CustomObjectN

CustomObject1, ... , CustomObjectN - это разные экземпляры одного класса CustomObject.class

Жизненным циклом объектов CustomObject управляет Controller.

Когда, у какого-нибудь CustomObject возникает определенное событие, он должен оповестить об этом Controller.

Как это правильнее реализовать?

Я думаю сделать в Controller синхронизированный метод push() и при создании CustomObject, давать на него ссылку

CustomObject customObject = new CustomObject();    
сustomObject.setController(this);
Thread thread = new Thread(customObject);
thread.start();

а в самом Controller все передаваемые в метод push() действия, помещать в threadPoolTaskExecutor.submit() дабы их исполнение не мешало принятию команд от других CustomObject'ов

Что скажете?

READ ALSO
Обработка пакетов данных из интернета с помощью Java

Обработка пакетов данных из интернета с помощью Java

Хочу разобраться в следующем вопросе

26
Запись данных из файла в коллекцию List,ArrayList

Запись данных из файла в коллекцию List,ArrayList

Как записать данные из файла в коллекцию List или ArrayList?Есть файл(рис1),нужно построчно записать его в коллекцию

15
Не реализуется геттер?

Не реализуется геттер?

есть такой кодНе могу вызвать геттер из класса Flower

27