Współbieżność w Javie. Dariusz Wawrzyniak 1. Dziedziczenie z klasy Thread definicja klasy pochodnej od Thread,
|
|
- Jakub Świderski
- 6 lat temu
- Przeglądów:
Transkrypt
1 Wielowątkowość (obsługa wątków) Tworzenie wątków Stany wątków i ich zmiana Demony Grupy wątków Synchronizacja wątków wzajemne wykluczanie oczekiwanie na zmiennych warunkowych pakiet java.util.concurrent 2 Wątek reprezentowany jest w procesie na JVM przez obiekt klasy Thread (w szczególności jej pochodnej). Programem głównym wątku jest metoda run() klasy wywiedzionej z Thread lub dowolnej klasy implementującej interfejs Runnable. Dziedziczenie z klasy Thread definicja klasy pochodnej od Thread, utworzenie obiektu zdefiniowanej klasy. Implementacja interfejsu Runnable definicja klasy implementującej interfejs Runnable, utworzenie obiektu zdefiniowanej klasy, utworzenie obiektu klasy Thread z przekazaniem referencji do utworzonego obiektu klasy implementującej Runnable. 3 4 Dariusz Wawrzyniak 1
2 Zdefiniowanie klasy MThread wywiedzionej z klasy Thread (implementacja w tej klasie metody run(), która zawiera program wątku) class MThread extends Thread void run()... Utworzenie obiektu th zdefiniowanej klasy MThread MThread th; th = new MThread(); Zdefiniowanie klasy MClass implementującej Runnable oraz implementacja w tej klasie metody run(), która zawiera program wątku class MClass implements Runnable void run()... Utworzenie obiektu obj zdefiniowanej klasy MClass MClass obj = new MClass(); Utworzenie obiektu th klasy Thread Thread th = new Thread(obj); 5 6 public interface Runnable public abstract void run(); private Runnable target; public void run() if (target!= null) target.run(); Referencja target ustawiana jest w konstruktorze, jeśli zostanie przekazany parametr klasy implementującej Runnable. 7 8 Dariusz Wawrzyniak 2
3 Thread(); Thread(Runnable target); Thread(String name); Thread(Runnable target, String name); wywołanie metody start() exiting wywołanie metody stop() lub zakończenie metody run() 9 10 initial runnable runnable suspended uśpienie jawne lub w wyniku synchron. blocked blocked suspended obudzenie lub przerw. uśpienia wznowienie metoda resume() zawieszenie metoda suspend() void start() uruchomienie wątku, void stop() zakończenie działania wątku, void run() metoda wykonywana przez wątek (główny program wątku), void suspend() zawieszenie wąteku (wątek nie zwalnia blokad), void resume() wznawienie wykonywania zawieszonego wątku, void interrupt() przerwanie oczekiwanie wątku w stanie zablokowania. static void sleep(long milsec [, int nanosec]) uśpienie wątku na podany okres czasu, static void yield() oddanie procesora innemu wątkowi o tym samym priorytecie. Zmiana stanu następuje w wątku wywołującym (wątek wywołuje te metody w celu zmiany własnego stanu) Dariusz Wawrzyniak 3
4 Przerwanie wywołanie metody interrupt() na obiekcie wątku przerywa oczekiwanie wątku w (np. sleep, join, wait) poprzez zgłoszenie wyjątku InterruptedException. Jeśli wątek nie jest w stanie blocked, fakt przerwania jest odnotowywany poprzez ustawienie odpowiedniej flagi (interrupted status). Metoda statyczna Thread.interrupted() zwraca true jeśli flaga jest ustawiona (dla bieżącego wątku) i ją kasuje. Metoda isinterrupted() (na obiekcie wątku) zwraca tę informację dla danego wątku, ale nie kasuje flagi. void setname(string name) przypisanie nazwy do wątku, String getname() odczytanie przypisanej nazwy. Z punktu widzenie systemu nazewnictwo wątków nie ma żadnego znaczenia, jest również raczej mało istotne dla użytkownika void setpriority(int priority) ustawianie priorytetu wątku, int getpriority() odczytanie priorytetu wątku. Stałe (final) w klasie Thread: Thread.MIN_PIORITY Thread.MAX_PIORITY Thread.NORM_PIORITY Większa wartość oznacza wyższy priorytet. void join([long milsec [, int nanosec]]) oczekiwanie na zakończenie wątku (można podać czas oczekiwania), boolean isalive() sprawdzenie, czy wątek działa (zwraca true jeśli wątek został uruchomiony przez start(), ale nie zakończył jeszcze działania wykonywanie metody run() nie dobiegło końca) Dariusz Wawrzyniak 4
5 static Thread currentthread() zwraca obiekt reprezentujący aktualnie wykonywany wątek, static int enumerate(thread threadarray[]) zwraca obiekty reprezentujące wszystkie wątki procesu, static int activecount() zwraca liczbę aktywnych wątków procesu. Demon jest takim wątkiem, który kończy swoje działanie po zakończeniu ostatniego wątku użytkownika. void setdaemon(boolean on) w zależności od wartości parametru on zmienia wątek użytkownika na wątek demon lub odwrotnie, boolean isdaemon() sprawdza, czy wątek jest demonem Łączenie wątków w grupy ma na celu ułatwienie zarządzania zbiorami logicznie powiązanych ze sobą wątków (np. grupa wątków w serwerze do obsługi określonego klienta na połączeniu siec.) Wątek musi zostać przypisany do grupy w momencie tworzenia i pozostaje w niej do końca swego istnienia. Grupy tworzą hierarchię wynikającą z zawierania się jednych grup w innych (każda nowo tworzona grupa jest częścią innej grupy). Thread(ThreadGroup group, Runnable target); Thread(ThreadGroup group, String name); Thread(ThreadGroup group, Runnable target, String name); Dariusz Wawrzyniak 5
6 Grupa wątków reprezentowana jest przez obiekt klasy ThreadGroup. Konstruktory klasy ThreadGroup: ThreadGroup(String name) utworzenie nowej grupy, która jest podgrupą grupy wątku bieżącego, ThreadGroup(ThreadGroup parent, String name) utworzenie nowej grupy, która jest podgrupą grupy wskazanej. void stop() zakończenie działania wszystkich wątków w grupie, void suspend() zawieszenie wszystkich wątków w grupie, void resume() wznawianie wykonywania zawieszonych wszystkich wątków w grupie int enumerate(thread list[]) int enumerate(thread list[], boolean recurse) int activecount() int enumerate(threadgroup list[]) int enumerate(threadgroup list[], boolean recurse) Do usuwania grupy wątków służy metoda destroy(). Metoda destroy() jest skuteczna, jeśli wszystkie wątki w grupie i podgrupach zostały zakończone. Metoda destroy() rekurencyjnie usuwa również wszystkie podgrupy grupy usuwanej Dariusz Wawrzyniak 6
7 Koordynacja wątków, spójność danych Synchronizacja procesów/wątków koordynacja realizacji poszczególnych instrukcji (kroków, faz) kontrola przepływu sterowania Synchronizacja danych utrzymanie spójności danych gwarancja dostępu do najświeższych wartości zmiennych/stanów obiektów (uwzględnienie wyników ostatnich modyfikacji) 26 Poziom architektury systemu komputorowego zapis/odczyt współdzielonych zmiennych (tzw. współdzielone rejestry) złożone operacje realizowane niepodzielnie, np. test&set, exchange Poziom systemu operacyjnego zarządzanie procesami/wątkami (ich stanem), integracja z mechanizmami przydziału procesora (szeregowania), np. semafory, zamki, zmienne warunkowe Poziom języka programowania strukturalne mechanizmy synchronizacji udostępniające konstrukcje do wyrażania zależności i ograniczeń w dostępie do współdzielonych zasobów (monitory, regiony krytyczne) Mechanizmy niskopoziomowe Wzajemne wykluczanie blok/metoda Oczekiwanie na spełnienie warunku wait(), notify(), notifyall() Blok oraz metody wait(), notify() i notifyall() mogą być realizowane na dowolnym obiekcie (obiekcie klasy Object). Mechanizmy wysokopoziomowe pakiet java.util.concurrent (od wersji 1.5) Atomowe operacja na obiektach Zamki (Lock) i zmienne warunkowe (Condition) Semafory (Semaphore), bariery (CyclicBarrier) itp. Współbieżnie dostępne kolekcje (ConcurrentHashMap, ConcurrentLinkedQueue, CopyOnWriteArrayList, CopyOnWriteArraySet) 28 Dariusz Wawrzyniak 7
8 Blok na danym obiekcie zajmuje zamek związany (integralnie) z tym obiektem (obj)... Metoda typu zajmuje zamek związany z obiektem, dla którego jest wywoływana, będzie zatem wykluczać wykonanie innych metod typu lub bloków na tym obiekcie. 29 public class Konto private float kwota; public boolean wyplata(float k) if (k <= kwota) kwota -= k; return true; return false; public void wplata (float k) kwota += k; 30 Jeśli tylko fragment kodu metody ma się wykluczać z innymi metodami typu, można to osiągnąć przez utworzenie bloku na referencji this w implementacji tej metody.... (this)... Co się stanie, jeśli metoda typu zostanie wywołana z innej metody typu (czyli przez ten sam wątek)? Czy nastąpi zakleszczenie, a jeśli nie, to czy nie nastąpi przedwczesne zwolnienie blokady obiektu? Dariusz Wawrzyniak 8
9 method_a() method_b(); zamek zintegrowany z obiektem jest wielowejściowy ponowne założenie zamka na tym samym obiekcie zakleszczenie? method_b() przedwczesne zwolnienie zamka? method() b.method(); (ang. reentrant) obiekt a wątek A zajęty zamek zajęty zamek ZAKLESZCZENIE!!! wątek B method() a.method(); obiekt b void wait([long milsec [, int nanosec]]) czeka na spełnienie warunku (na sygnał wysyłany przez notify() lub notifyall()), void notify() wysyła sygnał do wątku oczekującego po wywołaniu metody wait() danego obiektu, void notifyall() wysyła sygnał do wszystkich wątków oczekujących po wywołaniu metody wait(), Metody wait(), notify() i notifyall() muszą być wywoływane w bloku (metodzie) na tym samym obiekcie, w przeciwnym przypadku zgłaszany jest wyjątek NotOwnerException. wątek A sygnał ignorowany (obj) obj.wait(); sygnał budzący wątek B (obj) obj.notify(); (obj) obj.notify(); Dariusz Wawrzyniak 9
10 wątek A wątek B Czy przy pomocy mechanizmów synchronizacji w Java ie da się zbudować monitor? czy warunek spełniony? wait() zmiana stanu (modyfikacja zmiennych/ obiektów) notify() Atomowe zmienne: AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference Operacje (atomowe) na zmiennej atomowej: addandget, getandadd, compareandset, decrementandget, getanddecrement, incrementandget, getandincrement 39 Dariusz Wawrzyniak 10
Współbieżność w Javie
Wielowątkowość (obsługa wątków) Tworzenie wątków Stany wątków i ich zmiana Demony Grupy wątków Synchronizacja wątków wzajemne wykluczanie oczekiwanie na zmiennych warunkowych pakiet java.util.concurrent
Współbieżność w Javie
Wielowątkowość (obsługa wątków) Tworzenie wątków Stany wątków i ich zmiana Demony Grupy wątków Synchronizacja wątków wzajemne wykluczanie oczekiwanie na zmiennych warunkowych pakiet java.util.concurrent
Współbieżność w środowisku Java
Współbieżność w środowisku Java Wątki i ich synchronizacja Zagadnienia Tworzenie wątków Stany wątków i ich zmiana Demony Synchronizacja wątków wzajemne wykluczanie oczekiwanie na zmiennych warunkowych
Wątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego
Wątki Wątek - definicja Ciąg instrukcji (podprogram) który może być wykonywane współbieżnie (równolegle) z innymi programami, Wątki działają w ramach tego samego procesu Współdzielą dane (mogą operować
Współbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1
Współbieżność i równoległość w środowiskach obiektowych Krzysztof Banaś Obliczenia równoległe 1 Java Model współbieżności Javy opiera się na realizacji szeregu omawianych dotychczas elementów: zarządzanie
Wątki w Javie. Piotr Tokarski
Wątki w Javie Piotr Tokarski Wprowadzenie Co to są wątki? Co to są wątki? Każdy program ma przynajmniej jeden wątek Co to są wątki? Każdy program ma przynajmniej jeden wątek Wątki są po to, by symulować
Język Java wątki (streszczenie)
Programowanie współbieżna Język Java wątki (streszczenie) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Języka Java wątki Autor:
Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().
Wątki Streszczenie Celem wykładu jest wprowadzenie do obsługi wątków w Javie. Czas wykładu 45 minut. Definiowanie wątków jako klas potomnych Thread Nadpisanie metody run(). class Watek extends Thread public
Kurs programowania. Wykład 8. Wojciech Macyna. 10 maj 2017
Wykład 8 10 maj 2017 Współbieżność Watki w JAVA-ie Współbieżność może być realizowana na poziomie systemu operacyjnego (procesy) lub na poziomie aplikacji (watki). W JAVA-ie powszechnie stosuje się watki.
Kurs programowania. Wykład 8. Wojciech Macyna
Wykład 8 Program bez watków, jeden procesor, trzy zadania Program z watkami, jeden procesor, trzy zadania Procesory wielordzeniowe, każde zadanie na osobnym procesorze Trzy zadania uruchomione w watkach
Język Java wątki (streszczenie)
Programowanie współbieŝna Język Java wątki (streszczenie) Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Podstawowe pojęcia: procesy
Programowanie komputerów
Programowanie komputerów Wykład 7: Programowanie wielowątkowe w Javie dr inż. Walery Susłow Współbieżność Programy współbieżne (concurrent software) aplikacje potrafiące wykonywać kilka operacji w tym
Równolegªo± w Javie w tki.
Równolegªo± w Javie w tki. Robert A. Kªopotek r.klopotek@uksw.edu.pl Wydziaª Matematyczno-Przyrodniczy. Szkoªa Nauk cisªych, UKSW 20.04.2017 Wielow tkowo± w Javie Równolegªo± w Javie oparta jest na w tkach
Architektura Systemów Komputerowych. Sterowanie programem skoki Przerwania
Architektura Systemów Komputerowych Sterowanie programem skoki Przerwania 1 Sterowanie programem - skoki Kolejność wykonywania instrukcji programu jest zazwyczaj zgodna z kolejnością ich umiejscowienia
Java. Wykład. Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ
Procesy i wątki Proces posiada samodzielne środowisko wykonawcze. Proces posiada własny zestaw podstawowych zasobów w czasie wykonywania; W szczególności, każdy proces ma własną przestrzeń pamięci. W uproszczeniu
Obliczenia równoległe i rozproszone w JAVIE. Michał Kozłowski 30 listopada 2003
Obliczenia równoległe i rozproszone w JAVIE Michał Kozłowski 30 listopada 2003 Wątki w JAVIE Reprezentacja wątków jako obiektów Uruchamianie i zatrzymywanie wątków Realizacja wątków Ograniczenia Mechanizmy
Współbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1
Współbieżność i równoległość w środowiskach obiektowych Krzysztof Banaś Obliczenia równoległe 1 Java Model współbieżności Javy opiera się na realizacji szeregu omawianych dotychczas elementów: zarządzanie
Kompozycja i dziedziczenie klas
Programowanie obiektowe Kompozycja i dziedziczenie klas Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Kompozycja i dziedziczenie klas
Programowanie wielowątkowe. Tomasz Borzyszkowski
Programowanie wielowątkowe Tomasz Borzyszkowski Wątki a procesy Jako jeden z niewielu języków programowania Java udostępnia użytkownikowi mechanizmy wspierające programowanie wielowątkowe. Program wielowątkowy
Wielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1.
Wielowątkowość Programowanie w środowisku rozproszonym. Wykład 1. Informacje organizacyjne Wymiar godzin: W-30, LAB-15 Zaliczenie wykonanie kilku programów i ich zaliczenie (w trakcie zajęć laboratoryjnych)
6.1 Pojęcie wątku programu 6.2 Klasy Timer, TimerTask 6.3 Klasa Thread 6.4 Synchronizacja pracy wątków 6.5 Grupowanie wątków
6. Wątki 6.1 Pojęcie wątku programu 6.2 Klasy Timer, TimerTask 6.3 Klasa Thread 6.4 Synchronizacja pracy wątków 6.5 Grupowanie wątków W. Kasprzak: Programowanie zdarzeniowe 6-1 6.1 Wątki programu 1) Pojęcie
Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x
Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wersja 02 Styczeń 2016 Centrum Elektronicznych Usług Płatniczych eservice Sp. z o.o. Spis treści 1. Wstęp... 3 1.1. Przeznaczenie dokumentu...
0.1 Hierarchia klas. 0.1.1 Diagram. 0.1.2 Krótkie wyjaśnienie
0.1 Hierarchia klas 0.1.1 Diagram 0.1.2 Krótkie wyjaśnienie Po pierwsze to jest tylko przykładowe rozwiązanie. Zarówno na wtorkowych i czwartkowych ćwiczeniach odbiegaliśmy od niego, ale nie wiele. Na
Programowanie równoległe i rozproszone. W1. Wielowątkowość. Krzysztof Banaś Programowanie równoległe i rozproszone 1
Programowanie równoległe i rozproszone W1. Wielowątkowość Krzysztof Banaś Programowanie równoległe i rozproszone 1 Problemy współbieżności wyścig (race condition) synchronizacja realizowana sprzętowo (np.
Podstawy współbieżności
Podstawy współbieżności Algorytmy i struktury danych. Wykład 6. Rok akademicki: 2010/2011 Od koncepcji współbieżności do systemów rozproszonych Współbieżnośd rozważany na poziomie koncepcyjnym sposób realizacji
1 Wątki 1. 2 Tworzenie wątków 1. 3 Synchronizacja 3. 4 Dodatki 3. 5 Algorytmy sortowania 4
Spis treści 1 Wątki 1 2 Tworzenie wątków 1 3 Synchronizacja 3 4 Dodatki 3 5 Algorytmy sortowania 4 6 Klasa Runnable 4 Temat: Wątki Czym są wątki. Grafika. Proste animacje. Małe podsumowanie materiału.
Języki i Techniki Programowania II. Wykład 7. Współbieżność 1
Języki i Techniki Programowania II Wykład 7 Współbieżność 1 Programy, Procesy, Wątki Program to zestaw instrukcji do wykonania, dane do przetworzenia, mechanizmy sterujące (stos) Proces w komputerze to
InsERT GT Własne COM 1.0
InsERT GT Własne COM 1.0 Autor: Jarosław Kolasa, InsERT Wstęp... 2 Dołączanie zestawień własnych do systemu InsERT GT... 2 Sposób współpracy rozszerzeń z systemem InsERT GT... 2 Rozszerzenia standardowe
Budowa systemów komputerowych
Budowa systemów komputerowych dr hab. inż. Krzysztof Patan, prof. PWSZ Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa w Głogowie k.patan@issi.uz.zgora.pl Współczesny system komputerowy System
Wątek - definicja. Wykorzystanie kilku rdzeni procesora jednocześnie Zrównoleglenie obliczeń Jednoczesna obsługa ekranu i procesu obliczeniowego
Wątki Wątek - definicja Ciąg instrukcji (podprogram) który może być wykonywane współbieżnie (równolegle) z innymi programami, Wątki działają w ramach tego samego procesu Współdzielą dane (mogą operować
elektroniczna Platforma Usług Administracji Publicznej
elektroniczna Platforma Usług Administracji Publicznej A Instrukcja użytkownika Instalacja usług wersja 1.1 Ministerstwo Spraw Wewnętrznych i Administracji ul. Batorego 5, 02-591 Warszawa www.epuap.gov.pl
ZARZĄDZENIE NR 82/15 WÓJTA GMINY WOLA KRZYSZTOPORSKA. z dnia 21 lipca 2015 r.
ZARZĄDZENIE NR 82/15 WÓJTA GMINY WOLA KRZYSZTOPORSKA w sprawie wprowadzenia regulaminu korzystania z systemu e-podatki w Urzędzie Gminy Wola Krzysztoporska Na podstawie art. 31 oraz art. 33 ust. 3 ustawy
API transakcyjne BitMarket.pl
API transakcyjne BitMarket.pl Wersja 20140314 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Odpowiedzi serwera... 3 1.5. Przykładowy
Autor: dr inż. Zofia Kruczkiewicz, Programowanie aplikacji internetowych 1
Wątki 1. Wątki - wprowadzenie Wątkiem nazywamy sekwencyjny przepływ sterowania w procesie, który wykonuje dany program np. odczytywanie i zapisywanie plików Program Javy jest wykonywany w obrębie jednego
PL-Warszawa: Usługi szkolenia zawodowego 2012/S 194-319494. Ogłoszenie o zamówieniu. Usługi
1/5 Niniejsze ogłoszenie w witrynie TED: http://ted.europa.eu/udl?uri=ted:notice:319494-2012:text:pl:html PL-Warszawa: Usługi szkolenia zawodowego 2012/S 194-319494 Ogłoszenie o zamówieniu Usługi Dyrektywa
Regulamin Programu Karta Stałego Klienta Lovely Look
Regulamin Programu Karta Stałego Klienta Lovely Look 1. Regulamin określa warunki programu lojalnościowego Karta Stałego Klienta Lovely Look, zwanego dalej "Programem". 2. Organizatorem Programu jest Provalliance
Wielowątkowość mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011
Wielowątkowość mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Uruchomienie programu powoduje stworzenie nowego procesu przez system operacyjny. Proces wykonywany program wraz
Aplikacja wielow tkowa prosty komunikator
Aplikacja wielow tkowa prosty komunikator Klient 0 (host 1) W tek 0 Komponent serwera W tek pochodny 3.1 Klient 1 (host 2) W tek 1 Komponent serwera W tek pochodny 3.2 Host 4 Serwer W tek 3 Klient 2 (host
Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING
Instrukcja numer PING Pracownia internetowa w każdej szkole Opiekun pracowni internetowej SBS 2003 PING Poniższe rozwiązanie opisuje, jak zapisywać i odtwarzać obrazy całych dysków lub poszczególne partycje
Instrukcja programu PControl Powiadowmienia.
1. Podłączenie zestawu GSM. Instrukcja programu PControl Powiadowmienia. Pierwszym krokiem w celu uruchomienia i poprawnej pracy aplikacji jest podłączenie zestawu GSM. Zestaw należy podłączyć zgodnie
Wywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Wykład 4 Wybrane zagadnienia programowania w C++
Wykład 4 Wybrane zagadnienia programowania w C++ Przykład programu obiektowego Dziedziczenie polimorfizm i metody wirtualne Wzorce (szablony) funkcji Wzorce klas 2016-01-03 Bazy danych-1 W4 1 Dziedziczenie
Przetwarzanie równoległe i współbieżne
Wątki Threads Wątki (Threads) Concurrent programming is like stepping into an entirely new world and learning a new programming language!!! (grząski grunt) Unikaj jeśli możesz rozwiazać problem! Implementacja
REGULAMIN SPORT MEETS ELEGANCE
REGULAMIN SPORT MEETS ELEGANCE Postanowienia ogólne 1. Wyzwanie Sport meets elegance ( wyzwanie ) jest organizowane przez Holmes Place Poland Spółka z ograniczoną odpowiedzialnością z siedzibą w Warszawie
INSTRUKCJA UŻYTKOWANIA. Projekt: Syrena. wersja: 091015.2. Program: Krzysztof Gosławski Kontakt: +48 600231222 k.goslawski@fif.com.
F&F Filipowski sp.j. ul. Konstantynowska 79/81 95-200 Pabianice tel/fax 42-2152383, 2270971 e-mail: fif@fif.com.pl www.fif.com.pl INSTRUKCJA UŻYTKOWANIA Projekt: Syrena wersja: 091015.2 Program: Krzysztof
WSPÓŁBIEŻNOŚĆ. MATERIAŁY:
WSPÓŁBIEŻNOŚĆ ZAGADNIENIA: procesy, wątki, synchronizacja, synchronizacja w Java 5.0 blokady, egzekutory, zbiory wątków MATERIAŁY: http://docs.oracle.com/javase/tutorial/essential/concurrency/ HTTP://USERS.UJ.EDU.PL/~CIESLA/
Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych
Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.
Proces certyfikacji ISO 9001:2015. Wydanie normy ISO 9001:2015 dotyczące systemów zarządzania jakością obowiązuje od 15 września 2015 roku.
ISO 9001:2015 Wydanie normy ISO 9001:2015 dotyczące systemów zarządzania jakością obowiązuje od 15 września 2015 roku. Nowelizacje normy to coś więcej, niż tylko kosmetyczne zmiany; pociągają one za sobą
Metoda wykrywania konfliktów zasobowych w aplikacjach wielowątkowych
mgr inż. Damian Giebas Metoda wykrywania konfliktów zasobowych w aplikacjach wielowątkowych Opiekun naukowy: prof. dr hab. inż. Grzegorz Bocewicz Agenda Motywacja Stosowane modele, wykrywanie, zapobieganie
INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT
Załącznik nr 1 Siedlce-Warszawa, dn. 16.06.2009 r. Opracowanie: Marek Faderewski (marekf@ipipan.waw.pl) Dariusz Mikułowski (darek@ii3.ap.siedlce.pl) INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT Przed
Regulamin. Rady Nadzorczej Spółdzielni Mieszkaniowej "Doły -Marysińska" w Łodzi
Regulamin Rady Nadzorczej Spółdzielni Mieszkaniowej "Doły -Marysińska" w Łodzi I. PODSTAWY I ZAKRES DZIAŁANIA 1 Rada Nadzorcza działa na podstawie: 1/ ustawy z dnia 16.09.1982r. Prawo spółdzielcze (tekst
Java: interfejsy i klasy wewnętrzne
Java: interfejsy i klasy wewnętrzne Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 INTERFEJSY Interfejs to opis co klasa implementująca dany interfejs powinna robić, ale bez określania
Wątki (Threads) Potrzeby. Przetwarzanie równoległe i współbieŝne. Cechy programowania wątkowego. Concurrent programming is like
Wątki (Threads) Concurrent programming is like stepping into an entirely new world and learning a new programming language!!! (grząski grunt) Unikaj jeśli moŝesz! Oparte są zwykle na wielozadaniowym SO
Postanowienia ogólne.
Regulamin udostępniania przez Bank Ochrony Środowiska S.A. elektronicznego kanału dystrybucji umożliwiającego Klientom Banku przystępowanie do Umowy grupowego ubezpieczenia następstw nieszczęśliwych wypadków
Java. Programowanie Obiektowe Mateusz Cicheński
Java Programowanie Obiektowe Mateusz Cicheński Wielowątkowość Proces a wątek? Thread vs Runnable sleep(), interrupt(), join() Problemy wielowątkowości Obiekty niemodyfikowalne (immutable) Serializacja
Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).
{tab=opis} Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ). Aplikacja umożliwia wygodne przeglądanie, wyszukiwanie
ZARZĄDZENIE Nr 338/2016 BURMISTRZA PRUSZCZA GDAŃSKIEGO z dnia 20 kwietnia 2016 r.
ZARZĄDZENIE Nr 338/2016 BURMISTRZA PRUSZCZA GDAŃSKIEGO z dnia 20 kwietnia 2016 r. w sprawie ogłoszenia naboru i terminu zgłaszania kandydatów do Rady Seniorów Miasta Pruszcz Gdański i do Komisji ds. wyboru
SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI
SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI 1. CO TO JEST ELEKTRONICZNE BIURO OBSŁUGI UCZESTNIKA (EBOU) Elektroniczne Biuro Obsługi Uczestnika to platforma umożliwiająca
USTAWA. z dnia 26 stycznia 1982 r. Karta Nauczyciela. (tekst jednolity) Rozdział 3a. Awans zawodowy nauczycieli
USTAWA z dnia 26 stycznia 1982 r. Karta Nauczyciela (tekst jednolity) Rozdział 3a Awans zawodowy nauczycieli Art. 9a. 1. Ustala się stopnie awansu zawodowego nauczycieli: 1) nauczyciel stażysta; 2) nauczyciel
INSTRUKCJA Panel administracyjny
INSTRUKCJA Panel administracyjny Konto trenera Spis treści Instrukcje...2 Opisy...3 Lista modułów głównych...3 Moduł szkoleniowy...4 Dodaj propozycję programu szkolenia...4 Modyfikuj arkusz wykładowcy...6
Programowanie współbieżne Laboratorium nr 11
Programowanie współbieżne Laboratorium nr 11 Wykonywane w danym momencie programy nazwano procesami [1] - izolowanymi, niezależnie wykonywanymi programami, dla których system operacyjny przydzielał pamięć,
JAVA W SUPER EXPRESOWEJ PIGUŁCE
JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie
Spis treści INTERFEJS (WEBSERVICES) - DOKUMENTACJA TECHICZNA 1
I N T E R F E J S W E BSERVICES NADAWANIE PAKIETÓW DO S YSTEMU MKP P RZEZ INTERNET D O K U M E N T A C J A T E C H N I C Z N A S T Y C Z E Ń 2 0 1 2 Spis treści 1. Wstęp... 2 2. Informacje ogólne... 2
Instrukcja Obsługi STRONA PODMIOTOWA BIP
Instrukcja Obsługi STRONA PODMIOTOWA BIP Elementy strony podmiotowej BIP: Strona podmiotowa Biuletynu Informacji Publicznej podzielona jest na trzy części: Nagłówek strony głównej Stopka strony podmiotowej
Praca na wielu bazach danych część 2. (Wersja 8.1)
Praca na wielu bazach danych część 2 (Wersja 8.1) 1 Spis treści 1 Analizy baz danych... 3 1.1 Lista analityczna i okno szczegółów podstawowe informacje dla każdej bazy... 3 1.2 Raporty wykonywane jako
System kontroli wersji SVN
System kontroli wersji SVN Co to jest system kontroli wersji Wszędzie tam, gdzie nad jednym projektem pracuje wiele osób, zastosowanie znajduje system kontroli wersji. System, zainstalowany na serwerze,
REGULAMIN PRZESYŁANIA I UDOSTĘPNIANIA FAKTUR W FORMIE ELEKTRONICZNEJ E-FAKTURA ROZDZIAŁ 1. I. Postanowienia ogólne
Katowickie Wodociągi Spółka Akcyjna ul. Obr.Westerplatte 89 40-335 Katowice Sekretariat: 32 25 54 810 Fax: 32 78 82 503 kancelaria@wodociagi.katowice.pl http://www.wodociagi.katowice.pl/oradnik/efaktura-regulamin.html
Regu g l u a l min i n w s w pó p ł ó p ł r p acy O ow o iązuje od dnia 08.07.2011
Regulamin współpracy Obowiązuje od dnia 08.07.2011 1 1. Wstęp Regulamin określa warunki współpracy z firmą Hubert Joachimiak HubiSoft. W przypadku niejasności, prosimy o kontakt. Dane kontaktowe znajdują
Podstawa prawna: Ustawa z dnia 15 lutego 1992 r. o podatku dochodowym od osób prawnych (t. j. Dz. U. z 2000r. Nr 54, poz. 654 ze zm.
Rozliczenie podatników podatku dochodowego od osób prawnych uzyskujących przychody ze źródeł, z których dochód jest wolny od podatku oraz z innych źródeł Podstawa prawna: Ustawa z dnia 15 lutego 1992 r.
INFORMACJA dla osób nie będących klientami Banku Spółdzielczego w Goleniowie
INFORMACJA dla osób nie będących klientami Banku Spółdzielczego w Goleniowie 1 [Forma i miejsce złożenia reklamacji, skarg, wniosków] 1. Reklamacje, skargi, wnioski mogą być wnoszone przez klienta: 1)
U M O W A. zwanym w dalszej części umowy Wykonawcą
U M O W A zawarta w dniu pomiędzy: Miejskim Centrum Medycznym Śródmieście sp. z o.o. z siedzibą w Łodzi przy ul. Próchnika 11 reprezentowaną przez: zwanym dalej Zamawiający a zwanym w dalszej części umowy
System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy
Instrukcja obsługi programu 2.11. Przygotowanie programu do pracy - ECP Architektura inter/intranetowa System Informatyczny CELAB Przygotowanie programu do pracy - Ewidencja Czasu Pracy Spis treści 1.
1. Liczba wszystkich otrzymanych przez Użytkownika graficznych ocen sprzedaży na poziomie minimum 100 punktów.
Regulamin usługi Standard Allegro Artykuł 1. WARUNKI SKORZYSTANIA Z USŁUGI 1.1. Warunkiem skorzystania przez Użytkownika z usługi Standard Allegro jest zaakceptowanie niniejszego Regulaminu oraz spełnienie
Zarządzanie Zasobami by CTI. Instrukcja
Zarządzanie Zasobami by CTI Instrukcja Spis treści 1. Opis programu... 3 2. Konfiguracja... 4 3. Okno główne programu... 5 3.1. Narzędzia do zarządzania zasobami... 5 3.2. Oś czasu... 7 3.3. Wykres Gantta...
Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.
Programowanie II prowadzący: Adam Dudek Lista nr 8 Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące. Jest to najważniejsza cecha świadcząca o sile programowania
OGŁOSZENIE O ZAMÓWIENIU - usługi
ZP/TESLA/09/2014 Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: www.ur.edu.pl/uniwersytet/przetargi/ogloszenia/uslugi Przeprowadzenie kursu pt.:
Wniosek o ustalenie warunków zabudowy
Wniosek o ustalenie warunków zabudowy Informacje ogólne Kiedy potrzebna jest decyzja Osoba, która składa wniosek o pozwolenie na budowę, nie musi mieć decyzji o warunkach zabudowy terenu, pod warunkiem
Programowanie Podstawowe Informacje
Programowanie Podstawowe Informacje www.lsis.biz Tworzenie nowego projektu Podstawy oprogramowania XG5000 Tworzenie nowego projektu 1) Uruchom XG5000 2) Wybierz New Project z menu Project Constructing
Programowanie w języku Java
Programowanie w języku Java Wykład 1: Wprowadzenie http://eclipse.elektron.pk.edu.pl/~sdeniziak/ Hasło: java2012 języku Java 1 Literatura Bruce Eckel, Thinking in Java edycja polska, wydanie. 4, Helion
Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego
Remote Method Invocation 17 listopada rozproszonych. Dariusz Wawrzyniak (IIPP) 1
P d jś i bi kt d b d t ó Podejście obiektowe do budowy systemów rozproszonych Dariusz Wawrzyniak (IIPP) 1 interfejs (w języku Java),wywiedziony idi z Remote obie kt aplikacja klie ncka interfe js serw
Podejście obiektowe do budowy systemów rozproszonych
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Dariusz Wawrzyniak (IIPP) 1 Mechanizm
Regulamin oferty Taniej z Energą
Regulamin oferty Taniej z Energą ROZDZIAŁ I POSTANOWIENIA OGÓLNE 1. Niniejszy Regulamin określa zasady i warunki skorzystania z oferty Taniej z Energą (zwanej dalej Ofertą) dla Odbiorców, którzy w okresie
Skuteczność i regeneracja 48h albo zwrot pieniędzy
REGULAMIN AKCJI PROMOCYJNEJ Skuteczność i regeneracja 48h albo zwrot pieniędzy 1. ORGANIZATOR, CZAS TRWANIA AKCJI PROMOCYJNEJ, PROGRAM AKCJI 1.1 Organizatorem akcji promocyjnej prowadzonej pod nazwą Skuteczność
Regulamin Konkursu wiedzy o podatkach. Podatkowy zawrót głowy
Regulamin Konkursu wiedzy o podatkach Podatkowy zawrót głowy 1 Postanowienia ogólne 1. Konkurs przeprowadzony zostanie pod nazwą Podatkowy zawrót głowy (dalej: Konkurs). 2. Współorganizatorami Konkursu
PROCEDURY UDZIELANIA ZAMÓWIEŃ PUBLICZNYCH w Powiatowym Urzędzie Pracy w Pile
Załącznik do Zarządzenia Dyrektora Powiatowego Urzędu Pracy nr 8.2015 z dnia 09.03.2015r. PROCEDURY UDZIELANIA ZAMÓWIEŃ PUBLICZNYCH w Powiatowym Urzędzie Pracy w Pile I. Procedury udzielania zamówień publicznych
HAŚKO I SOLIŃSKA SPÓŁKA PARTNERSKA ADWOKATÓW ul. Nowa 2a lok. 15, 50-082 Wrocław tel. (71) 330 55 55 fax (71) 345 51 11 e-mail: kancelaria@mhbs.
HAŚKO I SOLIŃSKA SPÓŁKA PARTNERSKA ADWOKATÓW ul. Nowa 2a lok. 15, 50-082 Wrocław tel. (71) 330 55 55 fax (71) 345 51 11 e-mail: kancelaria@mhbs.pl Wrocław, dnia 22.06.2015 r. OPINIA przedmiot data Praktyczne
Regulamin korzystania z serwisu http://www.monitorceidg.pl
Regulamin korzystania z serwisu http://www.monitorceidg.pl 1 [POSTANOWIENIA OGÓLNE] 1. Niniejszy regulamin (dalej: Regulamin ) określa zasady korzystania z serwisu internetowego http://www.monitorceidg.pl
Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku
Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku w sprawie określenia trybu powoływania członków oraz organizacji i trybu działania Będzińskiej Rady Działalności Pożytku Publicznego. Na podstawie
"A JAK AKTYWNOŚĆ. AKTYWZACJA SPOŁECZNA I ZAWODOWA OSÓB ZAGROŻONYCH WYKLUCZENIEM SPOŁECZNYM NA TERENIE GMINY NOWE"
Regulamin rekrutacji do projektu systemowego "A JAK AKTYWNOŚĆ. AKTYWZACJA SPOŁECZNA I ZAWODOWA OSÓB ZAGROŻONYCH WYKLUCZENIEM SPOŁECZNYM NA TERENIE GMINY NOWE" realizowanego przez Gminę Nowe/Miejsko-Gminny
Programowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Programowanie wielowątkowe: podstawowe koncepcje, narzędzia w Javie. J. Starzyński, JiMP2, rok akad. 2005/2006
Programowanie wielowątkowe: podstawowe koncepcje, narzędzia w Javie J. Starzyński, JiMP2, rok akad. 2005/2006 Tematyka Wprowadzenie Podstawowe pojęcia Tworzenie i uruchamianie wątków Zatrzymywanie wątków
REGULAMIN SPRZEDAŻY PREMIOWEJ Zarejestruj się na platformie sygmadirect.pl, zbieraj punkty i płać kartą Sygma Bank. 1. Postanowienia ogólne
REGULAMIN SPRZEDAŻY PREMIOWEJ Zarejestruj się na platformie sygmadirect.pl, zbieraj punkty i płać kartą Sygma Bank 1. Postanowienia ogólne 1. Niniejszy Regulamin określa zasady uczestnictwa w sprzedaży
Organizator badania biegłości ma wdrożony system zarządzania wg normy PN-EN ISO/IEC 17025:2005.
1. Nazwa i adres organizatora badania biegłości Pracownia Aerozoli ul. św. Teresy od Dzieciątka Jezus 8 91-348 Łódź 1/6 Organizator badania biegłości ma wdrożony system zarządzania wg normy PN-EN ISO/IEC
Platformy Programistyczne Podstawy języka Java
Platformy Programistyczne Podstawy języka Java Agata Migalska 6 maja 2014 Plan wykładu 1 Sztuka wysławiania się w języku Java 2 Cały świat jest obiektem 3 Kolekcje 4 Zmienne i metody statyczne 5 Słowo
Wersja z dn. 19.11.2015 r.
Szczegółowe warunki korzystania z usługi Hosted Exchange Wersja z dn. 19.11.2015 r. Artykuł 1 Cel Celem niniejszego dokumentu jest określenie szczegółowych warunków technicznych instalacji na Platformie
Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego
Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego Wstęp. Dodanie funkcjonalności wysyłania wniosków bez podpisów
Strona 1. REGULAMIN OFERTY SPECJALNEJ RACHUNKU OSZCZĘDZAM Zyski dobrze skalkulowane w ramach kont dla osób fizycznych. Słowniczek
REGULAMIN OFERTY SPECJALNEJ RACHUNKU OSZCZĘDZAM Zyski dobrze skalkulowane w ramach kont dla osób fizycznych 1. Słowniczek Określenia użyte w niniejszym Regulaminie oznaczają: Bank Credit Agricole Bank
Zarządzenie nr 7 Rektora Uniwersytetu Jagiellońskiego z 26 stycznia 2011 roku
DO-0133/7/2011 Zarządzenie nr 7 Rektora Uniwersytetu Jagiellońskiego w sprawie: organizacji i funkcjonowania ochrony informacji niejawnych oraz postępowania z dokumentami niejawnymi W celu zapewnienia