Autor: Kamil Perczyński

Kamil Perczyński
Imię:
Kamil
Nazwisko:
Perczyński
Email:
k.perczynski@jsystems.pl
Ilość artykułów:
63

Artykuły autora:

Bariery wątków - klasa CyclicBarieer

Wstrzymywanie wykonania wątków - klasa CyclicBarrier Czasami wyniki działania wielu wątków powinny być spójną całością, dlatego zwykłe callback'i przestają nam wystarczać. Problem polega na tym, aby wątek, gdy kończy swoje wykonanie wstrzymał się z upublicznieniem wyników do momentu aż wszystkie wąt...
Czytaj więcej

Kolekcje kubełkowane - hashowane

HashSet - zbiór hashowany (kubełkowany) HashSet jest najczęściej wykorzystywaną implementacją zbioru. Na początek zadajmy pytanie w jakiej kolejności zostaną wypisane elementy dodane do HashSet? W wynikach nie ma żadnego porządku: Powyższy output jest wynikiem działania algorytmu w oparciu o który z...
Czytaj więcej

Interfejs Callable i klasa FutureTask

Zwracanie wyników przez wątki - interfejs Callable Wątki często wykorzystujemy do zwracania wyników jakiś operacji, które zostaną wykorzystane przez inny wątek. Oczywiście moglibyśmy taką komunikację oprogramować metodami wait(), notify(), ale jest w Javie jest dedykowany interfejs, którego używamy ...
Czytaj więcej

Synchronizacja wątków

W tym artykule zajmiemy się problemem współdzielenia zasobów przez kilka wątków. Zakładam, że czytelnik poznał już podstawy programowania w Javie, a także podstawową wiedzę o wątkach. Mam tu na myśli używanie obiektów Thread i Runnable. Błędy wynikające z braku synchronizacji Rozważmy poniższy przyk...
Czytaj więcej

Sterowanie wątkami

Pisząc programy wielowątkowe bardzo często musimy zapewnić nie tylko synchronizację wątków (wykonywanie jakiegoś kodu tylko przez jeden wątek naraz), ale też wykonanie operacji we właściwej kolejności. Albo wykonanie części operacji przez jeden wątek, potem części operacji przez inny, potem znów wyk...
Czytaj więcej

Instalowanie aplikacji webowej na Tomcat 7

Wiemy już jak uruchomić sam serwer, ale nie umiemy jeszcze instalować (deploy’ować) na nim naszych aplikacji. Nie jest to trudny proces. Krok pierwszy – potrzebujemy paczki (pliku *.war) – czyli skompilowanej aplikacji. Uzyskujemy ją uruchamiając Build Project z poziomu NetBeans (ewentualnie Clean a...
Czytaj więcej

Egzekutory - pule wątków

Programowanie aplikacji współbieżnych za pomocą kilku klas i metod nie jest zbyt wygodne, a w dodatku narażone na błędy które bardzo trudno jest znaleźć i poprawić. Dlatego w Javie 1.5 wprowadzono pakiet java.util.concurrent, który pozwala na korzystanie z bardziej abstrakcyjnych klas i metod, które...
Czytaj więcej

Skryptlety - kod Javy w plikach JSP

Nie powiedzieliśmy sobie o jeszcze jednej funkcjonalności plików JSP. Otóż możemy w nich używać całkowicie normalnej Javy. Wystarczy że gdzieś w pliku JSP użyjemy znaczników <% %> i w nich można już korzystać ze wszystkiego co daje nam Java. Np. dodam teraz wyświetlanie obecnej daty do formularza lo...
Czytaj więcej