Um requisito nos projetos do Android: Leia o conteúdo do arquivo através de threads e controla o início, pausa e continue dos threads para controlar a leitura de arquivos. Grave aqui.
Diretamente no thread principal, o thread (encadeamento filho) que lê o arquivo é controlado diretamente através da espera, notificar e notificar todos, e um erro é relatado: java.lang.illegalmonitorStateException.
Várias questões a serem observadas:
Três maneiras de obter o controle dos threads:
Aqui começaremos, faremos uma pausa e continuaremos a encapsular a classe Thread e apenas chamar o método desta instância diretamente.
classe pública ReadThread implementa runnable {public thread t; string private string threadname; booleano suspenso = false; public readThread (string threadName) {this.ThreadName = threadName; System.out.println ("Criando" + ThreadName); } public void run () {for (int i = 10; i> 0; i-) {System.out.println ("Thread:" + ThreadName + "," + i); // Deixe o fio dormir por um tempo. tente {thread.sleep (300); sincronizado (this) {while (suspenso) {wait (); }}} catch (interruptEdException e) {System.out.println ("Thread" + ThreadName + "interrompido."); E.PrintStackTrace (); } System.out.println ("Thread" + ThreadName + "Exiting."); }} / *** start* / public void start () {System.out.println ("Iniciando" + ThreadName); if (t == null) {t = novo thread (threadname); t.start (); }} / *** pausa* / void suspense () {suspenso = true; } / *** Continue* / Syncronized void retume () {suspenso = false; notificar (); }}O exposto acima é todo o conteúdo deste artigo. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos. Eu também espero apoiar mais wulin.com!