• Nie Znaleziono Wyników

LABORATORIUM 6

N/A
N/A
Protected

Academic year: 2021

Share "LABORATORIUM 6"

Copied!
1
0
0

Pełen tekst

(1)

LABORATORIUM 6

1. Napisz program, który synchronizuje wiele wątków współdzielących wspólne zasoby. Program może zajmować się animacją figur. W programie zakłada się, że:

1.1. zasobem współdzielonym jest powierzchnia bieżącego panela (obiekt typu JPanel lub pochodny) wstawionego do okna typu JFrame. Powierzchnia ta jest podzielona prostokątne obszary, zwane sektorami. Informacje o sektorach są przechowywane w wybranej kolekcji – zajęty sektor przechowuje informację o tym, że zawiera figurę.

1.2. Wątkami są figury. W danym obszarze może znajdować się tylko jedna figura. Jeśli dany obszar jest zajęty, figura, która powinna być przemieszczona na zajęty obszar zostaje uśpiona. Zostaje ona obudzona w momencie, gdy figura zajmująca dotąd dany obszar, opuści go i przemieści się na do wolnego sektora. Podczas przemieszczania figur między sektorami bada się zajętość danego sektora kontrolując dane o sektorach umieszczone w kolekcji wspólnego zasobu – każda figura zajmując wolny sektor, wpisuje do komórki dane o jego zajętości, a zwalniając sektor i przemieszczając się do wolnego sektora anuluje zajętość dotychczas zajmpwanego sektora.

1.3. Figury można animować podobnie jak w programach z laboratorium 4.

1.4. Wykonaj program w postaci apletu.

1.5. Wykonaj wykres np. słupkowy lub kołowy pokazujący, ile razy każda z figur była animowana.

2. Napisz komunikator wielowątkowy oparty na RMI. Klienci aplikacji w postaci apletu mają dostęp do wspólnego zasobu, którym jest np. system zrezalizowany w programie z laboratorium 3, umieszczony na serwerze aplikacji. Należy korzystając ze strumieni serializowanych ObjectOutputStream oraz ObjectInpuStream przesyłać dane i umieszczać je w katalogu biblioteki. Należy tak synchronizować operacje na danych, aby nie dopuścić do jednoczesnego usuwania i wyświetlania tych samych danych przez dwóch różnych klientów.

Cytaty

Powiązane dokumenty

Na treść ewidencji materiałów zasobu składają się między innymi:a. dane zleceniodawcy pracy, w wyniku której powstał materiał zasobu,

Napisz funkcję, która dla podanych współrzędnych punktów oraz współczynników wielomianów dla interpolującej funkcji sklejanej stopnia trzeciego (z poprzedniego

Każdy egzemplarz opisany jest przez: tytuł, imię i nazwisko autora (autorów), nr wydania, rok i miejsce wydania, wydawnictwo, ISBN (nie wymagany), stawka VAT, cena..

Umiecie już narysować odcinki w danej skali.. Rysowanie figur w skali jest

- Uzupełnij braki danych dla zmiennych LoanAmount, Age i Gender poprzez uzupełnienie średnią, medianą, modą (dominantą), wartością stałą.. Co zauważasz w kontekście rozkładu

Zagadnienie regresyjne - chcemy poznać wartość zmiennej ciągłej, na podstawie znajomości wartości jednej lub większej liczby predykcyjnych zmiennych ciągłych oraz

Pomimo że prosięta w okresie odsadzenia odgrywają główną rolę w utrzymywaniu się endemicznego zaka- żenia w stadzie oraz w transmisji wirusa poza chlew- nię, nie bez znaczenia

Otrzymawszy przed laty straszliwą wyrocznię w Delfach, Edyp logicznie, śmiało i bezkompro- misowo przedsięwziął wszystko, co w ludzkim rozumieniu mogło go uchronic