Check Levi9 best QA positions to Backbase team!
×Закрыть

Задание на мультитридинг

Порекомендуйте классное задание на закрепление темы о потоках в Java, в теории вроде знаком, но на практике ничего не использовал никогда, а без нее как то грустно.

Хотелось бы прикольное и простое консольное приложение замутить, чтобы участвовало много потоков, взаимодействовали, дружили, ждали, пока контрол+С не разлучит их. Можно в принципе что то с кнопочками, но главное это достичь сатори в многопоточности.

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn

Похожие топики

Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

message queue with subscribe and acknowledgement API.

Это не задача, но хороший пример на подумать: какова реальная асимптотическая сложность sleep sort?

Producer — Consumer.
Сделайте ресторан.

Write a multi-threaded performance test for a fibonacci calculator.
The application should take the following command-line arguments: <fibonacci_number> <calculationcount> <threadpoolsize>
Example: 1000, 40, 10 means “calculate fib(1000) forty times using ten threads”.
The application should output the time taken and other values in ResultObj to System.out.

напиши свой ThreadPool
можно тремя разными способами
-с помощью synchronized / wait / notify
-с помощью Lock / Condition
-с помощью блокирующих очередей
ThreadPool должен принимать в качестве аргументов конструктора — мин и макс число потоков,
и метод submit который помещает задание в очередь , которое будет обработано любым свободным потоком.

когда разберешься почему и как что НЕ работает — выкинь в мусор, и используй библиотечный ThreadPoolExecutor

зы я вообще против велосипедов, но с образовательной целью их пописать полезно

напиши майнер для биткоинов, вот тебе и мультитрединг будет :)

Подписаться на комментарии