Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 변수
- io
- I/O
- Java
- 객체
- ListSort
- 조건문
- IBatis CRUD
- 객체지향
- MAP
- 계산기
- 고급자바
- 동적 버튼 생성
- oclick 동적
- 쓰레드
- IBatis 게시판
- enum
- iBatis
- 변수초기화
- Thread
- Comparable
- 동적 데이터
- 코딩
- 변수선언
- 자바
- comparator
- 동적 문자열
- 연산자
- 동적 버튼 onclick
- 기초
Archives
- Today
- Total
Jun's Blog
[Java] Thread 알파벳 대문자 출력하고 끝낸 순서대로 결과 나타내기 본문
/**
* 3개(명)의 쓰레드가 각각 알파벳 대문자를 출력하는데
* 출력을 끝낸 순서대로 결과를 나타내는 프로그램 작성하기
*/
public class T11_DisplayCharacterTest {
static String strRank ="";
public static void main(String[] args) {
DisplayCharacter[] disChars = new DisplayCharacter[] {
new DisplayCharacter("홍길동"),
new DisplayCharacter("일지매"),
new DisplayCharacter("변학도"),
};
for(int i = 0; i <disChars.length; i++) {
disChars[i].start();
}
for(DisplayCharacter dc : disChars) {
try {
dc.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("경기 끝...");
System.out.println("-----------------");
System.out.println();
System.out.println(" 경기 결과");
System.out.println("순위 : " + strRank);
}
}
// 대문자 출력하는 쓰레드 클래스
class DisplayCharacter extends Thread {
private String name;
public DisplayCharacter(String name) {
this.name = name;
}
@Override
public void run() {
for(char ch='A'; ch<='Z'; ch++) {
System.out.println(name + "의 출력 문자 : " + ch);
try {
// sleep() 메서드의 값을 200~500 사이의 난수로 한다
Thread.sleep((int)(Math.random()*301 + 200));
} catch(InterruptedException e) {
e.printStackTrace();
}
}
System.out.println(name + " 출력 끝...");
T11_DisplayCharacterTest.strRank += name + " ";
}
}
'High Java > Thread' 카테고리의 다른 글
[Java] 경마 프로그램 예제 (0) | 2020.10.22 |
---|---|
[Java] Thread에서 데이터를 공통으로 사용하는 방법 예제 (0) | 2020.10.22 |
[Java] Thread를 이용해 컴퓨터와 가위 바위 보 게임하기 (0) | 2020.10.22 |
[Java] 멀티 쓰레드를 활용한 카운트다운 처리 (0) | 2020.10.22 |
[Java] 단일 쓰레드에서의 사용자 입력 처리하기 (0) | 2020.10.22 |
Comments