루틴을 만드는 네 가지 방법 (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진법을 모르는 사람이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 다중 스레드를 순차적으로 실행하는 몇 가지 방법 요약Java 다중 스레드를 순차적으로 실행하는 몇 가지 방법 요약 동료는 무심결에 이 문제를 제기하고 두 가지 방법을 직접 실천했다.물론 더 좋은 방법이 있을 거야. 방법 1 이런 방법은 비교적 흔히 볼 수 있는 해결 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.