티스토리 뷰
Tmfp
package main;
public class Main {
}
package main;
public class MyThread extends Thread{// 자바에서 제공하는 Thread
@Override
public void run() {
for (int i=0; i < 50; i++) {
System.out.println("쓰레드:" +i);
try {
Thread.sleep(10); // 병렬 처리가 좀 더 잘 보이게 쉬어주는 것
}catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
- 자바 쓰레드를 가져와서 나온 MyThread
package main;
public class Control {
public void init() {
MyThread th = new MyThread();
//th.run(); 잘못된 방식
th.start();//
for (int i =0; i<50; i ++) {
System.out.println("컨트롤:" + i);
try {
Thread.sleep(10);
}catch(InterruptedException e) {
e.printStackTrace();
}
}
}
}
출력해보면 쓰레드와 컨트롤이 각각 나옴. 동시에 실행되는 게 아니라 순차적으로 실행되는 거지만
일을 병렬로 처리해서 동시에 실행되는 것처럼 보인다.
ex_ 몬스터/플레이어/BGM 각각 동시에 되는 것처럼
'TEMP' 카테고리의 다른 글
캔버스에 색 넣기(Canvas 상속) (0) | 2020.09.03 |
---|---|
Sep1_멀티스레드에서 우선순위 지정(flag 개념) (0) | 2020.09.01 |
Aug31_ 스케쥴러 만들기 (0) | 2020.08.31 |
인터페이스(interface)_ 다중상속, 구현 (implementation) (0) | 2020.08.19 |
Side Project_포켓몬게임만들기 (0) | 2020.08.18 |
댓글