루틴을 만드는 네 가지 방법 (1)

8156 단어 다중 스레드
스레드:
CPU 스케줄링 및 할당의 기본 단위로, 시스템 리소스를 사용하지 않으며 실행 시 반드시 필요한 리소스만 보유
스레드를 만드는 네 가지 방법
1. Runnable 인터페이스를 실현하고run 방법을 다시 쓰기
구체적인 방법:
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 클래스를 계승하고 런 방법을 다시 쓰기
구체적인 방법:
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.callable 인터페이스를 실현하고call방법을 다시 쓰기
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());

설명:FutureTask는 RunnableFuture에 계승되고RunnableFuture는 Runnable에 계승되기 때문에 라인(다중)을futureTask에 사용할 수 있습니다.get () 방식으로 되돌아오는 값을 가져오지만, 루트가 활성화되지 않습니다.
학습 연한이 부족하고 지식이 얕으니, 말한 것이 틀렸으니 양해해 주십시오.
세상에는 10가지 사람이 있는데, 하나는 2진법을 아는 사람이고, 하나는 2진법을 모르는 사람이다.

좋은 웹페이지 즐겨찾기