wielowątkowość, profiler wariuje

0

Cześć :)

  1. Piszę sobie aplikację w Swingu i mam obsługę błędów realizuję poprzez wyjątki. Wyjątek ma polegać na poinformowaniu użytkownika komunikatem o błędzie. Planuję zrobć to tak, że będzie jedna klasa bazowa, po której będą dziediczyć poszczególne klasy wyjątków. Zamierzam umieścić w klasie bazowej metodę wyświetlającą komunkiat, a poszczególne klasy dziedzicząc tą metodę będą wyświetlały jakiś tam określony komunikat.

  2. Mam aplikację wielowątkową- w pętli Executor wykonuje około czterdziestku wątków:
    Zamieszczam screen z profilera.
    Jak to jest możliwe, że wg profilera około dwudziestu wątków pracuje współbieżnie. Mam przecież czterordzewniowy procesor. Proszę mi to wyjanić
    http://i.imgur.com/BSczIgt.png

0

Wydaje mi sie ze zle interpretujesz to co profiler pokazuje. Zielone sekcje to okresy, w ktorych watek jest/byl RUNNABLE. Nie oznacza to ze watek akurat pracuje na jakims CPU bo wlasnie otrzymal quantum od schedulera. Oznacza to tylko, ze watek nie czeka na zaden warunek, nie jest zablokowany czy zaparkowany. Zdecydowana wiekszosc z tych, ktore wyswietlaja Ci sie na zielono sa akurat zaparkowane przez schedulera i grzecznie czekaja na swoja kolej.

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