1. Програмування потоків (6 годин, 12 балів)
Теоретичні відомості
1. Брюс Эккель «Философия Java» (4-е полное издание) , глава 21
https://lyapidov.ru/bruce-eckel-thinking-in-java-4th-edition/
http://ebooks.znu.edu.ua/files/comp_books1/cd0/Thinking_in_Java_4th_Edition_RUS.djvu
http://ebooks.znu.edu.ua/files/comp.books/2007/gd/ThinkingJava/SimpleContents.html
2. Шилдт Герберт. Java 8. Полное руководство. 9-е издание. Главы 11 и 28
1) Реалізувати кілька потоків та виконати їх засобами Thread.start().
Продемонструвати перегони = потоки працюють із різною швидкістю.
Продемонструвати перегони = потоки працюють із різною швидкістю.
2) Реалізувати кілька потоків та виконати їх засобами ExecutorService
https://winterbe.com/posts/2015/04/07/java8-concurrency-tutorial-thread-executor-examples/
Виконати 20 потоків через ExecutorService, який дозволяє виконувати 5 потоків одночасно.
Порівняти з (1)
Порівняти з (1)
3) Реалізувати пересилку повідомлень між двома потоками з використанням wait() i notify()
4) Реалізувати пересилку повідомлень між двома потоками з використанням BlockingQueue
- 6 April 2019, 08:43 AM