JAVA 다 중 스 레 드 기술(기초 편)-다 중 스 레 드 스 킬

2392 단어 JAVA 병발
본 장 개요
본 장 은 주로 다음 과 같은 내용 을 설명 하 였 다.
4.567917.스 레 드 는 어떻게 작 동 합 니까?
어떻게 스 레 드 를 정지 시 킵 니까?
어떻게 스 레 드 를 정지 시 킵 니까?
스 레 드 의 우선 순위
스 레 드 의 안전 문제
다 중 스 레 드 사용
  • 하나의 프로 세 스 가 적어도 하나의 스 레 드 가 실행 되 고 있 습 니 다.JAVA 에서 main 이 실행 하 는 스 레 드 를 메 인 스 레 드 라 고 합 니 다

  • 4.567917.JAVA 는 두 가지 방법 으로 다 중 스 레 드 프로 그래 밍 을 실현 하 는데 하 나 는 통합 Thread 류 이 고 하 나 는 Runnable 인 터 페 이 스 를 실현 하 는 것 이다.실제로 Thread 류 는 Runnable 인 터 페 이 스 를 계승 하고 Thread 류 를 사용 하 는 것 은 우리 가 다 중 계승 을 실현 할 수 없다 는 것 을 의미 합 니 다.다 중 계승 이 필요 한 상황 에서 우 리 는 Runnable 인 터 페 이 스 를 사용 하여 다 중 스 레 드 프로 그래 밍 을 실현 해 야 합 니 다
    1、  Thread      
    class MyThread extends Thread{
    
        public void run() {
            // TODO Auto-generated method stub
            super.run();
        }
    
    }
    2、  Runnable      
       :    runnable 
    class MyRunnable implements Runnable{
    
        public void run() {
    
    
        }
    
    }
    
       :  Thread   Runnable
    
    Thread thread = new Thread(new MyRunnable());
            thread.start();
  • 하나의 Thread 는 start()한 번 만 시작 할 수 있 습 니 다.그렇지 않 으 면 IllegalThread State Exception 이상 이 발생 할 수 있 습 니 다.즉,하나의 스 레 드 는 반복 적 으로 시작 할 수 없습니다.Thread 의 start()와 run()방법 은 큰 차이 가 있 습 니 다.start()방법 을 호출 하면 시스템 에 이 스 레 드 가 준비 되 어 있 음 을 알려 주 고 시스템 이 시간 을 배정 하여 이 스 레 드 를 실행 할 때 까지 기 다 립 니 다.run()방법 을 호출 하 는 것 은 방법 리 셋 입 니 다.이것 은 원래 의 라인 에서 run 방법의 내용 을 직접 실행 합 니 다

  • 4.567917.여러 스 레 드 start()는 start()의 순서에 따라 실행 스 레 드 를 시작 하지 않 습 니 다.그들 이 시작 하 는 순 서 는 임 의 성 을 가지 고 있다
    현재 스 레 드 를 가 져 오 는 데 사용 합 니 다4.567917.4.567914.이 코드 는 구조 함 수 를 실행 할 때 그 가 실행 하 는 스 레 드 는 새로 만 든 스 레 드 가 아 닌 이 Thread 가 있 는 스 레 드 를 호출 합 니 다.run()방법 에서 실 행 된 코드 가 있 는 스 레 드 는 새로 만 든 스 레 드 입 니 다 7.

    좋은 웹페이지 즐겨찾기