201874040116- 리 신화 "객체 지향 프로그래밍 (자바)"16 주 학습 요약

계획

함유량

이 작품은 과정 속

https://www.cnblogs.com/nwnu-daizh/

어디에서 작업이 요구 사항

https://www.cnblogs.com/nwnu-daizh/p/12031970.html

작업 학습 목표

          

            (1)는 Java 애플리케이션 패키징 작업 마스터;

            (2) 스레드의 개념을 파악하는 단계;

            (3) 마스터 두 기법 스레드 만들었다.

 

 

파트 I : 교과서 14.1-14.3의 지적 내용의 요약 (20 점)

   같은 순간에 여러 프로그램을 실행하는 기능 : 멀티 태스킹 (다중 작업)

  프로그램 일반적으로 작업은 멀티 스레드 프로그램 (멀티 스레드)라고 동시에 여러 스레드를 실행할 수있는 스레드 (스레드)라고합니다. 다른 프로세스와 스레드.

  컨트롤 클래스의 스레드 : 스레드

  스레드 (의 Runnable target) 지정된 타겟 run () 메소드를 호출하기위한 새 스레드를 구축합니다. 

  보이드 슬립 () 메소드는 현재 스레드 밀리 초 시간을 일시 정지하기 위해 사용된다. 

  무효 시작 () 호출 () 메소드를 실행으로 이어질 것입니다, 현재 스레드를 시작합니다.

  인터럽트 스레드는 오브젝트의 실행 스레드 isInterruptted 마크를 이용하는 방법이 존재 하는지를 결정할 때, 마크의 당량을 추가 인터럽트 함수 호출, 인터럽트 스레드는 계속 존재하는 경우, 존재

 

  스레드 (새로 생성) 새로운 차단,의 Runnable (실행), (차단), 대기 (대기), 시간 제한 (시간 기록을 기다리는) 대기, 종료 (종료) 6 개 주를 가지고있다.

파트 II : 실험 부분

실험 예 1 : 시험 절차 1 (10 분)

패키지 자원; 

가져 주는 java.awt을 *. ;
수입 는 java.io * ;
수입 java.net을 *. ;
가져올 수 있는 java.util을 *. ;
가져 가지는 javax.swing. * ; 

/ ** 
 * @version 1.41 2015년 6월 12일 
 * @author 케이 HORSTMANN
  * / 
공용  클래스 ResourceTest 
{ 
   공공  정적  무효 메인 (문자열 []에 args) 
   { 
      EventQueue.invokeLater (() -> { 
         JFrame의 프레임 = 새로운 ResourceTestFrame () ;
         frame.setTitle ( "ResourceTest" ); 
         frame.setDefaultCloseOperation (의 JFrame.EXIT_ON_CLOSE) 
         frame.setVisible ( true로 ); 
      }); 
   } 
} 

/ ** 
 * 로딩 프레임 이미지와 텍스트 자원. 
 * / 
클래스 ResourceTestFrame이 (가) 확장 JFrame에를 
{ 
   개인  정적  최종  INT의 DEFAULT_WIDTH = 300 ;
    개인  정적  최종  INT의 DEFAULT_HEIGHT = 300 ; 

   공중 ResourceTestFrame () 
   { 
      에는 setSize (DEFAULT_WIDTH, DEFAULT_HEIGHT) 
      
      //파일 about.gif ResourceTest 클래스를 찾을 수있는 곳을 찾기 
      의 URL aboutURL = getClass ()의 getResource ( "about.gif." ); 
      
      // 프레임 아이콘이 이미지 
      이미지 IMG = 새로운 새 이미지 아이콘 (aboutURL) .getImage (); 
      setIconImage (IMG) 

      JTextArea에 텍스트 영역 = 새로운 새로운 JTextArea에 (); 
      
      // 액션 같이 getResourceAsStream 방법은 같은 위치에 자원과 클래스를 찾을 수있는 자원 URL을로드하거나 할 수 있습니다 리턴 입력 스트림 
      의 InputStream 스트림 = getClass () 같이 getResourceAsStream. ( "에 대한 이 .txt " ); 
      
      // . 텍스트를 읽을 때 동일한 코드를 사용하는 8 UTF 
      은 try (에서 스캐너 = 새로운 새로운 스캐너 (스트림,."UTF-8 " )) 
      { 
         그동안 (in.hasNext ()) 
            textArea.append (에. 꽵 ()+ "\ n" ); 
      } 
      (텍스트 영역)을 추가; 
   } 
}

 

 

실험 예 1 : 시험 절차 2 (10 분)

 

실험 예 1 : 시험 절차 3 (10 분)

 

이전 프로그램은 더 많은 공, 다음 프로그램은 언제든지 중지 할 수 없습니다 같은 시간에 나타나지 않은, 완전한 원 후 공의 움직임을 정지 동시에 여러 공을 발생할 수 있습니다.

이 실험 : 30 점) : 페어 프로그래밍 연습은 다음과 같은 네 부분 :( 17주 실험 과정에 대한 현장 검사 점수를 커버

프로그래밍 아이디어의 1) 설명;

2) 프로그램 사양의 프로그램 코드와 라인;

3) 프로그램 실행 기능의 스크린 샷;

실험 요약 : (15 점)

    이 실험은 나를 자바 프로그램과 단일 스레드 및 멀티 스레드 프로그램 절차에 비해 멀티 스레드 프로그램의 기본 지식을 배포하는 방법의 장점을 이해했다.

추천

출처www.cnblogs.com/whitepaint/p/12050705.html