Współbieżność, wątki, operacje atomowe - przykłady

0

W swoim projekcie muszę stworzyć coś co spełnia ten podpunkt: "Współbieżność: wątki, operacje atomowe, itp.". Nie musi to być coś trudnego i zaawansowanego. W projekcie użyłem RMI (ale tutaj "nie jawnie" są te wątki użyte...). Myślałem nad prostym chatem ale nie wiem ile to czasu zajmie. Czy ktoś mi podpowie jak zaliczyć ten punkt?

W projekcie użyłem:
JavaFX (widoki tworzone przez Scene Builder)
Hibernate + JPA - na podstawie kursu @owca

Klient łączy się z serwerem który jest pośrednikiem miedzy bazą danych a klientem (tak w skrócie mogę określić o co chodzi).

1

hmm, nie czaje za bardzo filozoficznej strony tego zadania, ale myślę że pierwsze ~20stron drugiego rozdziału tej książki http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601 powinno Ci pomóc.

Operacje atomowe ? Może chodzi o pokazanie modelu pamięci(tak trochi), coś o race conditions i jak to rozwiązać ? java ma takie atomowe typu out-of-the-box: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/package-summary.html

? https://docs.oracle.com/javase/tutorial/essential/concurrency/atomicvars.html

0

Ja bym dodatkowo polecił wpis:
http://www.vogella.com/tutorials/JavaConcurrency/article.html

Moje pytanie brzmi do czego wykorzystujesz RMI ? Po co wywołujesz zdalne metody ?

0
Madaoo napisał(a):

Ja bym dodatkowo polecił wpis:
http://www.vogella.com/tutorials/JavaConcurrency/article.html

Moje pytanie brzmi do czego wykorzystujesz RMI ? Po co wywołujesz zdalne metody ?

Komunikacja miedzy klientem a serwerem odbywa się za pośrednictwem RMI. Wykorzystuje to do np. logowania, rejestracji itp. A po zalogowaniu zwracam obiekt zdalny obiekt który zawiera interfejs dla użytkownika.

Ogólnie potrzebuje jakiś pomysł co dodać żeby to coś używało np. wątków. To nie ma być jakoś zaawansowane. Wiem że jesteście ambitni ale prosił bym o coś prostego ;p

0

Prosty czat możesz zrobić na socketach, a co do wątków:
http://docs.oracle.com/javase/tutorial/essential/concurrency/index.html

Polecam bardzo dobrze przemyśleć działanie wątków, bo o dziwo to nie takie proste ;)

0

Tylko że ja mam RMI... Domyślam się że nie jest to przeszkodą ale sprawa wygląda tak że na początku klient loguje się (jest też rejestracja) na swoje konto. Przy logowaniu zwracam mu interfejs klienta IClient i tutaj ma udostępnione rzeczy które może robić. Sockety kojarzą mi się z nowy połączniem i w ogóle nie wiem czy da się to jakoś połączyć

1 użytkowników online, w tym zalogowanych: 0, gości: 1