Практичні роботи на мові Java
500 UAHПрактична №1
1. Створити два потоки із різними іменами та різними пріоритетами.
2. У першому потоці реалізувати алгоритм підрахунку n чисел
Фібоначчі, а у другому – решето Ератосфена для знаходження n
простих чисел.
3. Зробити так, щоб після кожної операції знаходження нового числа
потік звільняв «монітор» для виконання іншого потоку.
4. Створити службовий потік-демон, який би виводив стан кожного із
потоків не демонів.
5. Зробити так, щоб головний потік завжди завершувався останнім у
програмі (окрім потоку-демона).
6. Після завершення усіх потоків (окрім потоку-демона) приспати
головний потік на 5 секунд.
7. Доказати, що програма припиняє своє виконання незважаючи на те,
чи є завершеним потік-демон.
Практична №2
1. Відкомпілювати і запустити на виконання програму в якій імітується
робота банку з декількома рахунками, що подана нижче.
2. На основі результатів роботи поданої нижче програми зробити
висновки про її коректність.
3. Виправити результати роботи поданої нижче програми використавши
для цього наступні можливі рішення:
клас ReentrantLock, який реалізує інтерфейс Lock;
модифікатор synchronized під час оголошення методу;
блок synchronized у тілі методу.
Додаткові матеріали якщо потрібно можу скинути)
Відгук замовника про співпрацю з Владиславом Романюком
Практичні роботи на мові JavaШвидко та якісно виконана робота
Відгук фрилансера про співпрацю з Ola Markiv
Практичні роботи на мові JavaЗ замовником була чітка комунікація. По чіткому ТЗ. При виконанні проблем не виникнуло. Гарний замовник з цікавим завданням. Рекомендую!
-
609 37 0 Доброго дня! З Задоволенням виконаю Ваші практичні завдання. Маю великий досвід в розробці!