Velly69 / OOP_ISS_32

Group repo for all labs from OOP 2020

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Список задач

1) Используя механизм сериализации, создать клиент серверное приложение: Клиент создает объект выполняет его сериализацию пересылает на сервер, сервер производит десериализацию и загружает его в память.

2) Используя потоки, решить систему линейных уравнений с трехдиагональной матрицей.

3) Напишите метод, принимающий в качестве параметра ссылку на объект группы потоков и создающий поток, который периодически выводит на экран данные об иерархии потоков и подгрупп потоков внутри заданной группы. Протестируйте метод в составе программы, использующей несколько непродолжительных по времени выполнения потоков, которые принадлежат различным группам.

4) Используя механизм рефлексии, напишите программу, которая выводит на экран полное описание класса с заданным именем, включающее всю информацию о классе за исключением инструкций импорта, комментариев и кода инициализаторов, конструкторов и методов. Для загрузки класса использовать собственный загрузчик.

  1. Написать собственную имплементацию алгоритма SkipList Free lock.

6) Написать имплементацию алгоритма Non-blocking Michael-Scott queue algorithm

7) Используя механизм synchronized wait notify, имплементировать Cyclic Barrier.

8) Используя механизм synchronized wait notify, имплементировать ReentrantLock

9) Используя механизм synchronized wait notify, имплементировать Phaser.

10) Имплементировать паттерн ThreadPool.

About

Group repo for all labs from OOP 2020


Languages

Language:Java 100.0%