일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩
- Thread
- IBatis CRUD
- 동적 문자열
- 쓰레드
- 동적 데이터
- 변수선언
- 자바
- 객체지향
- Comparable
- 동적 버튼 onclick
- enum
- 객체
- 동적 버튼 생성
- 변수
- 고급자바
- 연산자
- IBatis 게시판
- MAP
- ListSort
- 계산기
- Java
- comparator
- I/O
- iBatis
- io
- oclick 동적
- 조건문
- 변수초기화
- 기초
- Today
- Total
목록High Java/Thread (7)
Jun's Blog
/** * 10마리의 말들이 경주하는 경마 프로그램 작성하기 말은 Horse라는 이름의 클래스로 구성하고, 이 클래스는 말이름(String), 등수(int)를 멤버변수로 갖는다. 그리고, 이 클래스에는 등수를 오름차순으로 처리할 수 있는 기능이 있다.( Comparable 인터페이스 구현) 경기 구간은 1~50구간으로 되어 있다. 경기 중 중간중간에 각 말들의 위치를 >로 나타내시오. 예) 1번말 --->------------------------------------ 2번말 ----->---------------------------------- ... 오름차순 sort 경기가 끝나면 등수 순으로 출력한다. 스레드로 말 클래스 만들고 전역변수로 발이름, 등수 */ import java.util.Arra..
package kr.or.ddit.basic; public class T14_ThreadShareDataTest { /** * 쓰레드에서 데이터를 공통으로 사용하는 방법 * 1. 공통으로 사용할 데이터를 클래스로 정의한다. * 2. 공통으로 사용할 클래스의 인스턴스를 만든다. * 3. 이 인스턴스를 각각의 쓰레드에 넘겨 준다. * 4. 각각의 쓰레드는 이 인스턴스의 참조값을 저장한 변수를 이용하여 공통 데이터를 사용한다. * * 예) 원주율을 계산하는 쓰레드가 있고, 계산된 원주율을 출력하는 쓰레드가 있다. * 원주율을 계산한 후, 이 값을 출력하는 프로그램을 작성하시오. * (이 때 원주율을 저장하는 객체가 필요하다.) */ public static void main(String[] args) { //..
/** * 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
/* 컴퓨터와 가위 바위 보를 진행하는 프로그램을 작성하시오. 컴퓨터의 가위 바위 보는 난수를 이용하여 구하고 사용자의 가위 바위 보는 showInputDialog()메서드를 이용하여 입력받는다. 입력시간은 5초로 제한하고 카운트 다운을 진행한다. 5초안에 입력이 없으면 게임을 진것으로 처리한다. 5초안에 입력이 완료되면 승패를 출력한다. 결과예시) === 결 과 === 컴퓨터 : 가위 당 신 : 바위 결 과 : 당신이 이겼습니다. */ import javax.swing.JOptionPane; public class T07_ThreadGame { public static boolean inputCheck = false; public static void main(String[] args) { GameTi..
import javax.swing.JOptionPane; /** * 멀티 쓰레드를 활용한 카운트다운 처리 */ public class T06_ThreadTest { // 입력 여부를 확인하기 위한 변수 선언 // 모든 쓰레드에서 공통으로 사용할 변수 public static boolean inputCheck = false; public static void main(String[] args) { Thread th1 = new DataInput(); Thread th2 = new CountDown(); th1.start(); th2.start(); } } /** * 데이터를 입력받는 메서드 */ class DataInput extends Thread{ @Override public void run() { ..
import javax.swing.JOptionPane; /** * 단일 쓰레드에서의 사용자 입력 처리 */ public class T05_ThreadTest { public static void main(String[] args) { String str = JOptionPane.showInputDialog("아무거나 입력하세요"); System.out.println("입력한 값은 " + str + "입니다."); for(int i = 10; i >= 1; i--) { System.out.println(i); try { Thread.sleep(1000);// 1초 동안 잠시 멈춘다 } catch (InterruptedException e) { e.printStackTrace(); } } } }