댓글 :
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을), 당신은 반환 값을 얻을 것이다,하지만 스레드는 사용할 수 없습니다