Eine Anforderung in Android -Projekten: Lesen Sie den Dateiinhalt über Threads und steuern Sie den Start, innehalten und fortzusetzen von Threads, um das Lesen von Dateien zu steuern. Nehmen Sie es hier auf.
Direkt im Haupt -Thread wird der Thread (untergeordnetes Thread), der die Datei liest, direkt durch Warten, Benachrichtigung und Benachrichtigung gesteuert, und ein Fehler wird gemeldet: Java.lang.ILLEGALMONITORSPREISTATEException.
Mehrere Probleme zu beachten:
Drei Möglichkeiten, um die Kontrolle über Threads zu erhalten:
Hier beginnen wir, innehalten, innehalten und weiterhin die Thread -Klasse zusammenfassen und einfach die Methode dieser Instanz direkt aufrufen.
öffentliche Klasse ReadThread Implements Runnable {public thread t; private String -Threadname; boolean suspendiert = falsch; public readThread (String -ThreadName) {this.threadname = threadName; System.out.println ("erstellen" + ThreadName); } public void run () {für (int i = 10; i> 0; i--) {System.out.println ("Thread:" + ThreadName + "," + i); // Lass den Faden für eine Weile schlafen. try {thread.sleep (300); synchronisiert (this) {whiled (suspended) {wait (); }}} catch (InterruptedException e) {System.out.println ("Thread" + ThreadName + "Interrupted."); E. printstacktrace (); } System.out.println ("Thread" + ThreadName + "Exiting."); }} / *** start* / public void start () {System.out.println ("starten" + threadName); if (t == null) {t = neuer Thread (this, ThreadName); t.start (); }} / *** pause* / void suspend () {suspended = true; } / *** Weiter* / synchronisierte void resume () {suspended = false; benachrichtigen(); }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels für das Studium oder die Arbeit eines jeden hilfreich sein wird. Ich hoffe auch, Wulin.com mehr zu unterstützen!