Persyaratan dalam Proyek Android: Baca konten file melalui utas, dan kontrol start, jeda dan lanjutkan utas untuk mengontrol pembacaan file. Rekam di sini.
Langsung di utas utama, utas (utas anak) yang membaca file dikendalikan langsung melalui Wait, Notify, dan NotifyAll, dan kesalahan dilaporkan: java.lang.illegalmonitorStateException.
Beberapa masalah yang perlu diperhatikan:
Tiga cara untuk mendapatkan kontrol utas:
Di sini kita akan mulai, berhenti, dan terus merangkum kelas utas, dan panggil metode instance ini secara langsung.
kelas publik readThread mengimplementasikan runnable {utas publik t; Private String ThreadName; Boolean ditangguhkan = false; Public ReadThread (String ThreadName) {this.threadName = ThreadName; System.out.println ("Membuat" + ThreadName); } public void run () {for (int i = 10; i> 0; i--) {System.out.println ("Thread:" + ThreadName + "," + i); // Biarkan utas tidur sebentar. coba {thread.sleep (300); disinkronkan (this) {while (ditangguhkan) {tunggu (); }}} catch (InterruptedException e) {System.out.println ("Thread" + ThreadName + "Interrupted."); e.printstacktrace (); } System.out.println ("Thread" + ThreadName + "Keluar."); }} / *** Mulai* / public void start () {System.out.println ("Mulai" + ThreadName); if (t == null) {t = utas baru (this, threadName); t.start (); }} / *** jeda* / void suspend () {Suspended = true; } / *** Lanjutkan* / disinkronkan void resume () {Suspended = false; memberitahu(); }}Di atas adalah semua konten artikel ini. Saya berharap konten artikel ini akan membantu untuk belajar atau bekerja semua orang. Saya juga berharap untuk mendukung wulin.com lebih lanjut!