Android 프로젝트의 요구 사항 : 스레드를 통해 파일 내용을 읽고 시작을 제어하고 스레드를 일시 중지 및 계속하여 파일 읽기를 제어합니다. 여기에 기록하십시오.
기본 스레드에서 직접 파일을 읽는 스레드 (자식 스레드)는 대기, 알림 및 Notifyall을 통해 직접 제어되며 java.lang.ilegalmonitorstateException을보고합니다.
주목할 몇 가지 문제 :
스레드 제어를 얻는 세 가지 방법 :
여기서 우리는 스레드 클래스를 시작하고 일시 중지하고 계속 캡슐화 하고이 인스턴스의 메소드를 직접 호출합니다.
공개 클래스 readthread는 실행 가능한 {public stread t; 개인 문자열 스레드 이름; 부울 정지 = 거짓; public readthread (String ThreadName) {this.threadName = ThreadName; System.out.println ( "생성" + ThreadName); } public void run () {for (int i = 10; i> 0; i-) {System.out.println ( "스레드 :" + ThreadName + "," + i); // 스레드가 잠자리에 든다. try {thread.sleep (300); 동기화 된 (this) {while (sistended) {wait (); }}} catch (InterruptedException e) {System.out.println ( "스레드" + 스레드 나임 + "Interrupted"); e.printstacktrace (); } system.out.println ( "스레드" + ThreadName + "Exiting"); }} / *** start* / public void start () {System.out.println ( "시작" + 스레드 나임); if (t == null) {t = new Thread (this, ThreadName); t.start (); }} / *** pause* / void silledend () {servended = true; } / *** 계속* / synchronized void recume () {servended = false; notify (); }}위는이 기사의 모든 내용입니다. 이 기사의 내용이 모든 사람의 연구 나 업무에 도움이되기를 바랍니다. 또한 wulin.com을 더 지원하기를 바랍니다!