싱글쓰레드로 동작하는 프로그램
싱글쓰레드로 동작하는 프로그램의 경우 하나의 실행이 완료되어야 다음 동작으로 넘어간다.
아래는 입력창에 값을 넣어야만 출력문과 for문이 실행
String input = JOptionPane.showInputDialog("아무값이나 입력하세요");
System.out.println("입력한 값은 "+input+" 입니다.!");
for(int i=10;i>0;i--) {
System.out.println(i);
}
for(int i=10;i>0;i--) {
System.out.println(i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Thread.sleep(1000);
⇒ 1초당 값이 하나씩 뜸
멀티쓰레드로 위의 내용을 구현하면 입력창에 값을 넣지 않아도 별도로 for문이 동작하게 된다.
class MultiThread extends Thread {
@Override
public void run() {
for(int i = 10; i > 0; i--) {
System.out.println(i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
MultiThread mt = new MultiThread();
mt.start();
String input = JOptionPane.showInputDialog("아무 값이나 입력하세요.");
System.out.println("입력한 값은 " + input + " 입니다.");
'JAVA' 카테고리의 다른 글
[JAVA] 이미 클래스를 상속받은 클래스에 멀티쓰레딩을 구현해야 하는 경우 (1) | 2023.11.28 |
---|---|
[JAVA] 싱글쓰레드와 멀티쓰레드 예제 (0) | 2023.11.28 |
[JAVA] 멀티쓰레딩(Multi Threading) (0) | 2023.11.28 |
[JAVA]쓰레드 개념 익히기 (1) | 2023.11.28 |
[JAVA] 람다식 응용 (0) | 2023.11.15 |