Wielowątkowość to zdolność komputera lub programu do wykonywania pracy jednocześnie lub asynchronicznie poprzez wykorzystanie wielu współbieżnych strumieni wykonania (ogólnie nazywanych wątkami).
Próbuję uruchomić dwa AsyncTasks jednocześnie. (Platforma to Android 1.5, HTC Hero.) Jednak uruchamiany jest tylko pierwszy. Oto prosty fragment opisujący mój problem: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void doInBackground(String ... x) { while (true) { System.out.println(x[0]); try { Thread.sleep(1000); } catch …
Wszyscy wiemy, że aby wywołać Object.wait(), to wywołanie musi być umieszczone w zsynchronizowanym bloku, w przeciwnym razie IllegalMonitorStateExceptionzostanie wyrzucone. Ale jaki jest powód wprowadzenia tego ograniczenia? Wiem, że to wait()zwalnia monitor, ale dlaczego musimy jawnie przejąć monitor, synchronizując określony blok, a następnie zwolnić monitor, dzwoniąc wait()? Jakie jest potencjalne uszkodzenie, …
Chcę uruchomić wątek przez określony czas. Jeśli nie zostanie ukończony w tym czasie, chcę go zabić, zgłosić wyjątek lub jakoś sobie z nim poradzić. Jak można to zrobić? Jednym ze sposobów zrobienia tego, jak się zorientowałem tym wątku, jest użycie TimerTask wewnątrz metody run () wątku. Czy są na to …
Mam rozwiązanie z niektórymi projektami. Istnieje kilka punktów krytycznych w różnych projektach. Chcę prześledzić pierwszy wątek trafiony w jeden z tych punktów przerwania i kontynuować śledzenie tego pojedynczego wątku, mimo że inne wątki wprowadzają te same bloki kodu. Wiem, że jest to możliwe poprzez zdefiniowanie warunku w punkcie przerwania, to …
Ostatnio słyszałem, jak kilka osób mówi, że w Linuksie prawie zawsze lepiej jest używać procesów zamiast wątków, ponieważ Linux jest bardzo wydajny w przetwarzaniu procesów i ponieważ istnieje wiele problemów (takich jak blokowanie) związanych z wątkami. Jestem jednak podejrzliwy, ponieważ wydaje się, że wątki mogą dać całkiem duży wzrost wydajności …
W RxJava dostępnych jest 5 różnych harmonogramów : natychmiastowe () : Tworzy i zwraca program planujący, który natychmiast wykonuje pracę w bieżącym wątku. trampoline () : Tworzy i zwraca program planujący, który kolejkuje pracę nad bieżącym wątkiem do wykonania po zakończeniu bieżącej pracy. newThread () : Tworzy i zwraca harmonogram, …
Innymi słowy, czy ten wątek implementacyjny Singleton jest bezpieczny: public class Singleton { private static Singleton instance; private Singleton() { } static Singleton() { instance = new Singleton(); } public static Singleton Instance { get { return instance; } } }
Raz po raz widzę, że mówienie, że używanie async- awaitnie tworzy żadnych dodatkowych wątków. To nie ma sensu, ponieważ jedynym sposobem, w jaki komputer wydaje się robić więcej niż jedną rzecz na raz, jest Właściwie robienie więcej niż 1 rzeczy na raz (wykonywanie równoległe, korzystanie z wielu procesorów) Symulowanie przez …
Jaka jest różnica między programem ładującym klasy kontekstu wątku a normalnym programem ładującym klasy? To znaczy, jeśli Thread.currentThread().getContextClassLoader()i getClass().getClassLoader()zwrócą różne obiekty ładujące klasy, który z nich zostanie użyty?
W dokumentacji Pythona napisano: Wątek można oznaczyć jako „wątek demona”. Znaczenie tej flagi polega na tym, że cały program Python kończy działanie, gdy pozostaną tylko wątki demona. Wartość początkowa jest dziedziczona z wątku tworzącego. Czy ktoś ma jaśniejsze wyjaśnienie tego, co to oznacza, lub praktyczny przykład pokazujący, gdzie należy ustawić …
AKTUALIZACJA Od C # 6 odpowiedź na to pytanie brzmi: SomeEvent?.Invoke(this, e); Często słyszę / czytam następujące porady: Zawsze wykonaj kopię wydarzenia przed sprawdzeniem nulli odpaleniem. Eliminuje to potencjalny problem z wątkami, w których zdarzenie staje się nullw miejscu dokładnie między miejscem, w którym sprawdza się wartość zerową, a miejscem, …
Próbowałem znaleźć dobrą definicję i zrozumieć, czym tak naprawdę jest wątek . Wygląda na to, że brakuje mi czegoś oczywistego, ale za każdym razem, gdy czytam o tym, czym jest wątek, jest to prawie okrągła definicja, a la „wątek jest wątkiem wykonania” lub „sposobem na podział na uruchomione zadania”. Uh …
Myślałem, że to w zasadzie to samo - pisanie programów, które dzielą zadania między procesory (na komputerach z procesorami 2+). Następnie czytam to , co mówi: Metody asynchroniczne mają być operacjami nieblokującymi. Wyrażenie oczekujące w metodzie asynchronicznej nie blokuje bieżącego wątku, gdy oczekiwane zadanie jest uruchomione. Zamiast tego wyrażenie podpisuje …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.