일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 자동형변환
- 싱글톤
- 스프링
- Short
- bootstrap
- Jenkins
- 클래스
- 콜렉션
- 인텔리제이
- 언박싱
- suvlet
- dependency
- boxing
- maven
- 내장객체
- Scanner
- 루프
- Java
- 빌드
- 박싱
- unboxing
- start.spring.io
- 싱글턴
- wrapper
- 제너릭
- 메소드
- 무한
- 컬렉션
- https://start.spring.io
- 제네릭
Archives
- Today
- Total
Developer Gonie
[4주차] 72. Thread, 잠시 멈추게 하는 sleep 메소드(완성) 본문
* Thread 클래스의 static 메소드인 sleep()메소드는 try-catch문 안에서만 사용할 수 있음.
예외처리를 필수로 하지 않아도 될 때는 RuntimeException 클래스를 상속받은 예외가 발생할 수 있는 경우일 때 이다.
ex) NullPointerException 은 RuntimeException 을 상속받았기 때문에 try-catch를 필수적으로 해주지 않아도 된다.
반대의 경우로 InterruptedException은 RuntimeException을 상속받지 않았음
코드
class Big implements Runnable {
@Override
public void run() { // 대문자 A ~ Z 출력
for (char i = 'A'; i <= 'Z'; i++) {
System.out.print(i + " ");
try {
Thread.sleep(1000); // 1초 동안 잠시 잠재우는 메소드, try catch를 사용해야 사용가능
} catch (InterruptedException e) {
e.printStackTrace();
}
}//
}
}
class Small extends Thread {
@Override
public void run() { // 소문자 a ~ z 출력
char c = 'a';
while (true) {
System.out.print(c++ + " ");
if (c == ('z' + 1))
break;
try {
Thread.sleep(500); // 0.5초 동안 잠시 잠재우기
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public class Ex10_03_Thread {
public static void main(String[] args) {
System.out.println("프로그램 시작");
// 첫번째 쓰레드 실행
Big b = new Big();
Thread trd = new Thread(b);
trd.start();
// 두번째 쓰레드 실행
Small s = new Small();
s.start();
System.out.println("프로그램 종료");
}
}
실행결과
프로그램 시작
A 프로그램 종료
a b B c d C e f D g h E i j F k l G m n H o p I q r J s t K u v L w x M y z N O P Q R S T U V W X Y Z
'K-DigitalTraining 강의 > 1. Java' 카테고리의 다른 글
[4주차] 74. Thread, 일반쓰레드 종료시 같이 종료되도록 할 수 있는 데몬쓰레드(완성) (0) | 2022.06.03 |
---|---|
[4주차] 73. Thread, 쓰레드간의 우선순위를 높여주는 setPriority 메소드(완성) (0) | 2022.06.03 |
[4주차] 71. Thread, 동시연산이 가능하도록 만드는 쓰레드 사용법(완성) (0) | 2022.06.03 |
[4주차] 70. 컬렉션, Map 인터페이스를 상속받은 HashMap 타입(순서,index X, key는 중복 X, value는 중복 O)*** (0) | 2022.06.02 |
[4주차] 69. 컬렉션, Set 인터페이스를 상속받은 HashSet 타입(순서,index X, 중복데이터 X)*** (0) | 2022.06.02 |
Comments