Androidプロジェクトの要件:スレッドを介してファイルの内容を読み取り、スレッドの開始、一時停止、続行を制御してファイルの読み取りを制御します。ここに記録してください。
メインスレッドでは、ファイルを読み取るスレッド(子スレッド)が待機、通知、および通知を通じて直接制御され、エラーが報告されています:java.lang.illegalmonitorStateException。
注意すべきいくつかの問題:
スレッドの制御を取得する3つの方法:
ここでは、スレッドクラスのカプセルを開始し、一時停止し、引き続きカプセル化し、このインスタンスのメソッドを直接呼び出します。
public class readthread runnable {public thread t;プライベート文字列スレッド名;ブールサスペンド= false; public readthread(string threadname){this.threadname = threadname; system.out.println( "creating" + threadname); } public void run(){for(int i = 10; i> 0; i--){system.out.println( "swreet:" + threadname + "、" + i); //スレッドをしばらく眠らせます。 {thread.sleep(300);同期(this){while(suspended){wait(); }}} catch(interruptedexception e){system.out.println( "swreet" + swreetName + "挿入"); e.printstacktrace(); } system.out.println( "thread" + threadname + "exiting"); }} / *** start* / public void start(){system.out.println( "start" + threadname); if(t == null){t = newスレッド(this、threadname); t.start(); }} / ***一時停止* / void suspend(){suspended = true; } / ***続行* /同期void resume(){suspended = false; notify(); }}上記はこの記事のすべての内容です。この記事の内容が、すべての人の勉強や仕事に役立つことを願っています。また、wulin.comをもっとサポートしたいと思っています!