두 번째 방법은 스레드를 만들 수 ------의 Runnable 방법을 구현

cn.itcast.demo16.Demo07.Runnable 패키지 ; 

/ **
* @author의 newcityman
* @date - 2019년 7월 22일 23시 17분
* /
공용 클래스 RunnableImpl는 Runnable를 {구현
@Override 공공 무효 실행 () { (위해 int로 전 = 0 ; 나는 < 20 {; 내가 ++) 시스템 . out.println (. 스레드 currentThread () getName () +. "---->"+ I) ; } } }







cn.itcast.demo16.Demo07.Runnable 패키지 ; 

/ **
* @author의 newcityman
* @date - 2019년 7월 22일 23시 17분
* /
공용 클래스 RunnableImpl2는 Runnable를 {구현
@Override 공공 무효 실행 () { (위해 int로 전 = 0 ; 나는 < 20 {; 내가 ++) 시스템 . out.println ( "안녕하세요 세계 ---->"+ I) ; } } }








대한 cn.itcast.demo16.Demo07.Runnable 패키지 페널티 ; 

/ **
* @author의 newcityman
* @date 2019년 7월 22일 - 23시 18분
* 생성하는 두 번째 방법 멀티 스레드 : Runnable를 구현
* java.lang.Runnable의
* 실행 가능한 인터페이스는 클래스의 스레드에서 그 예를 수행하려는 사람들에 의해 구현되어야한다. 클래스는 인수 실행 호출되지 방법을 제공해야합니다
생성자 클래스 java.lang.Thread의를 *
*
*
*의 구현 단계 :
* 1의 Runnable 인터페이스를 구현하는 클래스 만드는
실행에 * 2, 재 작성의 Runnable 인터페이스 구현 클래스를 상기 방법은 스레드 작업 제공된
객체의 Runnable 구현 클래스 생성, * 3
, 파라미터 생성자는 객체의 Runnable 구현 클래스 전달 스레드 클래스의 객체를 생성 * 4
* 5, 통화가 시작 () 메소드를 스레드 클래스
*
* 달성 실행 가능한 인터페이스는 다중 스레드의 장점 만들
단일 상속의 한계를 피하기 위해 * 1,
클래스는 클래스를 상속 할 수 있습니다 *을, 클래스가 스레드 클래스가 다른 클래스를 상속 할 수 없습니다 상속
당신은 또한 다른 클래스에서 상속 할 수 있습니다, * 실행 가능한 인터페이스를 구현, 다른 인터페이스를 구현
* 2, 프로그램의 확장을 향상시키기 위해, 프로그램은 커플 링 (분리) 감소
, 그것은 스레드 작업 스레드 격리 (분리) 오픈 제공 방법은 Runnable를 *를 구현하고
실행을 오버라이드 (override) * 구현 클래스를 스레드 작업 설정 방법
새로운 스레드 열고 Start 메소드를 호출하는 스레드 클래스 오브젝트를 생성 *를
* /
공용 클래스 Demo01Runnable {
공공 정적 무효 메인 (문자열 [] 인수)을 {
RunnableImpl IMPL = 새로운 새 RunnableImpl () ;
스레드 T = 스레드 새 새 (IMPL) ;
t.start () ;
. 시스템 Out.println ( "=========================") ;
새로운 새로운 스레드 ( . RunnableImpl2 새로운 새 ()) (시작) ,
(위한 I = int로 0 I는 <; 20이며 ; I는 ++) {
. 시스템 Out.println (스레드.. currentThread () getName () + "---->"+ I) ;
}

}
}
 

추천

출처www.cnblogs.com/newcityboy/p/11229250.html