[Android-Wissensnotizen] Handler-Mechanismus (3)

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

WatchdogEs 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;<

Guess you like

Origin blog.csdn.net/lyabc123456/article/details/131364236