So überprüfen Sie, ob ein Thread zeitaufwändige Aufgaben hat
Zeitraubende Aufgaben:
-
normal, leicht verstopft
-
abnormal, stark blockiert
Eine Lösung zum Erkennen, ob ein Thread zeitaufwändige Aufgaben hat:
-
Systemdienste werden über Watchdog implementiert
-
Der Bewerbungsprozess kann durch BlockCanery realisiert werden
So funktioniert WatchDog
Was macht WatchDog?
-
Auf Deadlock prüfen
-
Überprüfen Sie, ob der Thread durch die Aufgabe blockiert ist
Watchdog
Es handelt sich um einen Singleton-Thread (basierend auf 10.0-Quellcode), der alle Threads überprüfen kann
// frameworks/base/services/core/java/com/android/server/Watchdog.java
public class Watchdog extends Thread {
static Watchdog sWatchdog;<