스레드를 만들 수있는 네 가지 방법 (A)

댓글 :

CPU 스케줄링과 기본 단위의 분포는 시스템 자원의 기본적인 필요가 필수적인 자원의 운영에 조금 밖에있다

스레드를 만들 수있는 네 가지 방법
Runnable를, 재정의 실행 방법을 구현 1

특히 :

class RunnableDemo implements Runnable{

    public void run() {
        for (int i = 0, j=10;i<j;i++){
            System.out.println(i);
        }
    }
}

전화 :

RunnableDemo runnableDemo = new RunnableDemo();
new Thread(runnableDemo).start();
2. Thread 클래스 상속, run 메소드를 오버라이드 (override)

특히 :

class ThreadDemo extends Thread{

    @Override
    public void run() {
        for (int i = 0, j=10;i<j;i++){
            System.out.println(i);
        }
    }
}

전화 :

new ThreadDemo().start();
3. 호출 인터페이스 재 작성 메소드 호출을 달성하기 위해
class CallableDemo implements Callable<Integer>{

    public Integer call() {
        int sum = 0;
        for (int i = 0, j=10;i<j;i++){
            System.out.println(i);
            sum+=i ;
        }
        return sum;
    }
}

전화 :

		CallableDemo callableDemo = new CallableDemo();
        FutureTask<Integer> futureTask = new FutureTask<Integer>(callableDemo);
        new Thread(futureTask).start();
        System.out.println(futureTask.get());

설명 :
당신이 스레드 (다형성) 만들 수 있도록 RunnableFuture에서 상속 FutureTask는 RunnableFuture는 Runnable를 상속
(사용 futureTask.get을), 당신은 반환 값을 얻을 것이다,하지만 스레드는 사용할 수 없습니다

잘못 공부 시간의 부족, 너무 얕은 지식, 용서해주십시오.

세계에서 사람들이 10 종류가 있습니다, 하나의 바이너리 이해하는 것입니다, 하나는 바이너리 이해하지 않습니다.

게시 71 개 원래 기사 · 원의 찬양 (54) · 전망 420 000 +

추천

출처blog.csdn.net/weixin_43326401/article/details/104095849