Pytania otagowane jako blocking



8
Jak mogę przerwać działanie metody accept () ServerSocket?
W moim głównym wątku mam while(listening)pętlę, która wywołuje accept()mój obiekt ServerSocket, a następnie uruchamia nowy wątek klienta i dodaje go do kolekcji, gdy nowy klient jest akceptowany. Mam również wątek administratora, którego chcę używać do wydawania poleceń, takich jak „exit”, co spowoduje zamknięcie wszystkich wątków klienta, zamknięcie się i zamknięcie …

9
Czy nieblokujące operacje we / wy są naprawdę szybsze niż wielowątkowe blokowanie we / wy? W jaki sposób?
Przeszukałem Internet pod kątem niektórych szczegółów technicznych dotyczących blokowania we / wy i nieblokujących operacji we / wy i znalazłem kilka osób, które twierdziły, że nieblokujące we / wy będą szybsze niż blokowanie we / wy. Na przykład w tym dokumencie . Jeśli używam blokowania I / O, to oczywiście …

5
Jaka jest różnica między architekturami: asynchronicznymi, nieblokującymi, bazowymi na zdarzeniach?
Jaka jest różnica pomiędzy: Asynchroniczne , Non-Blocking i Architektury bazujące na wydarzeniach ? Czy coś może być zarówno asynchroniczne, jak i nieblokujące (i oparte na zdarzeniach )? Co jest najważniejsze w programowaniu, aby mieć coś: asynchroniczne, nieblokujące i / lub oparte na zdarzeniach (lub wszystkie 3)? Byłoby świetnie, gdybyś mógł …

6
Jak przerwać BlockingQueue, które blokuje się przy take ()?
Mam klasę, która pobiera obiekty z a BlockingQueuei przetwarza je, wywołując take()w ciągłej pętli. W pewnym momencie wiem, że do kolejki nie zostaną dodane żadne obiekty. Jak przerwać take()metodę, aby przestała blokować? Oto klasa przetwarzająca obiekty: public class MyObjHandler implements Runnable { private final BlockingQueue<MyObj> queue; public class MyObjHandler(BlockingQueue queue) …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.