Un requisito en proyectos de Android: lea el contenido del archivo a través de hilos y controle el inicio, la pausa y continúe de los subprocesos para controlar la lectura de archivos. Grabarlo aquí.
Directamente en el hilo principal, el hilo (hilo infantil) que lee el archivo se controla directamente a través de Wait, notify y notifyall, y se informa un error: java.lang.illegalmonitorStateException.
Varios problemas a tener en cuenta:
Tres formas de obtener el control de los hilos:
Aquí comenzaremos, pausaremos y continuaremos encapsulando la clase de subprocesos y simplemente llamaremos directamente al método de esta instancia.
La clase pública readThread implementa runnable {public hilo t; String privado ThreadName; booleano suspendido = falso; Public ReadThread (String ThreadName) {this.threadName = ThreadName; System.out.println ("Creación" + ThreadName); } public void run () {for (int i = 10; i> 0; i--) {System.out.println ("Thread:" + ThreadName + "," + I); // deja que el hilo duerma por un tiempo. intente {thread.sleep (300); sincronizado (this) {while (suspendido) {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 ("iniciar" + threadname); if (t == null) {t = new Thread (this, ThreadName); t.Start (); }} / *** pausa* / void suspender () {suspendida = true; } / *** continúa* / sincronizado void currículum () {suspended = false; notificar(); }}Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para el estudio o el trabajo de todos. ¡También espero apoyar a Wulin.com más!