항목 1 : 동기화 출력 시각 표시를 실현할 자바 멀티 스레딩 메카니즘을 사용하는 응용 프로그램을 작성.
1 개 패키지 shiliu; 2 가져 오기 java.util.Date; 3 공용 클래스 duoxiancheng { 4 공공 정적 무효 메인 (문자열 []에 args) { 5 ThreadTime 시간 = 새로운 ThreadTime (); 6 time.start (); 7 } 8 } 9 개 클래스 ThreadTime이 연장 스레드 { 10 공공 무효 실행 () { 11 일 riqi = 새로운 일 (); 12 동안 (사실 ) { 13 riqi = 새로운 날짜 (); 14 에서 System.out.println (riqi); 15 시도 { 16 에 Thread.sleep (1000 ); 17 } 캐치 (의 InterruptedException a) { 18 a.getStackTrace (); 19 } 20 } 21 } 22 }
항목 2 : 맞히기 (난수 (100)의 범위는 0의 정수)를 달성하기 위해 자바기구 멀티 스레딩을 사용하는 응용 프로그램을 작성
. (1) 패키지 shiliu; 2 개 오기 java.util의 클래스 *. ] . (3) 공용 클래스 caishuzi { 4. 공용 정적 무효 메인 (문자열 []에 args) { 5. 에서 System.out.println ( "지금 맞히기!" ) . 6 시스템 .out.println ( "0 ~ 100 사이의 값을 입력하세요" ) . 7 스캐너 A가 = 새로운 새로운 스캐너합니다 (System.in을) . 8 스레드 shu1를 = 새로운 새로운 스레드 () . 9 스레드 T = 새로운 새로운 스레드 (shu1)를 ; 10 t.start () . (11) 은 try{ 12은 에 Thread.sleep (100 ) (13)이 그동안 ( true로 ) { 14 INT shu2 = a.nextInt (); 15 IF (shu1.getId ()> shu2) { 16 에서 System.out.println ( "소수주세요 다시 입력 " ) . 17 BREAK ; 18이다 } . 19 다른 IF (shu1.getId () == shu2)가 { 20 인 ! 축하를 응답 HA에서 System.out.println는 ("! " ); 21이다 } 22는 다른 { 23은 에서 System.out.println는 ( "번호가 다시 입력하세요 너무 크다" ); 24 } 25 } (26) 인 27 (28) } 캐치 (예외 : InterruptedException E) { 29 e.printStackTrace (); (30) } (31)은 (32) } (33) 인 34 } 35 개 클래스 인분 유단 {실행 가능한 36 의 INT NUM; 37 공개 동기화 무효 RUN () { 38은 임의 = N- 새로운 새로운 랜덤 () 39 NUM = n.nextInt (100 ); 40 } 41 공용 INT는 () {임신 42 리턴 하여 num; 43 } 44 공공 공극 치환 ( INT의 NUM) { 45 이 .num = NUM; 46 } 47 }