스레드에서 객체를 공통으로 사용하는 예제원주율을 계산하는 스레드와 계산이 완료되면 계산된 원주율을 출력하는 스레드가 있다 원주율을 저장하는 객체가 필요하다 이 객체를 두 스레드에서 공통으로 사용한다public class ThreadTest14 { public static void main(String[] args) { // 공통으로 사용할 객체를 생성한다 ShareData data = new ShareData(); // 스레드 객체를 생성하고 공통으로 사용할 객체를 각각의 스레드에 주입한다 CalcPIThread cal = new CalcPIThread(data); PrintPIThread print = new PrintPIThread(); print.setData(data); cal..
전체 글
레이아웃display 속성확인 다람쥐 헌 쳇바퀴에 올라타 레이아웃 위치position 속성요소의 위치를 지정하는 유형 설정static (정적 위치)정적으로 배치된다 ( 기본 값 )relative (상대 위치)정적인 위치를 기준으로 배치된다absolute (절대 위치)컨테이너를 기준으로 배치된다fixed (고정 위치)항상 같은 위치(컨테이너 원점)에 배치된다d1d2d3d4d5d6d7d8d9d10d11d12z-index글씨는 기본 z-index=0;d1d2d3d4미국의 약사인 존 스티스 펨버턴(John Stith Pemberton, 1831~1888)[11]에 의해 만들어진 것으로, 원래는 포도주를 주 원료로 해 당대의 인기 음료였던 뱅 마리아니(Vin Mariani)를 베낀 제품이었다. 당시 이름은 펨버..
박스의 크기 계산높이(height) 및 너비(width) 속성에는 padding, border, margin 값이 포함되지 않음요소의 전체 크기 계산 시content 너비 + padding, border, margin 값을 추가해야한다box-shadowbox-shadow : horizontal vertical blur color; (오른쪽 아래 선명도 색)정보처리기사GoF(Gang of Four) 디자인 패턴목적으로 분류 시 생성, 구조, 행위로 분류(생구행)생 추빌팩프싱 / 구 어브컴데퍼플프 / 행 1. 생성 (객체 생성) 추상 팩토리 패턴(abstract factory) 빌더 패턴(builder) 팩토리 메소드 패턴(factory method) > 상위클래스에서 객체를 생성하는 인..
10마리의 말들이 경주하는 경마 프로그램을 작성하시오. 말은 Horse라는 이름의 스레드 클래스로 작성하는데 이 클래스 말 이름(String), 등수(int), 현재위치(int)를 멤버 변수로 갖는다. 그리고 이 클래스에는 등수를 오름차순으로 처리하는 내부 정렬 기준이 있다 (Comparable 인터페이스 구현) 경기 구간은 1~50 구간으로 되어 있다. 경기가 끝나면 등수 순으로 정렬하여 출력한다. 경기 중 중간 중간에 각 말들의 위치를 출력하시오. 예시) 01번말이름 : ------->------------------------------------------ 02번말이름 : ----------------------------------------..
데몬 스레드( daemon Thread)일반 스레드의 작업을 돕는 보조적인 역할을 수행일반 스레드가 모두 종료되면 자동적으로 종료가비지 컬렉터, 자동저장, 화면자동갱신 등에 사용된다무한루프와 조건문을 이용하여 실행 후 대기하다가 특정조건이 만족되면 작업을 수행하고 다시 대기하도록 작성한다setDaemon(boolean on)은 반드시 start()를 호출되기 전에 실행그렇지 않으면 IllegalThreadStateException이 발생자동 저장 기능 구현 예제public class ThreadTest08 { public static void main(String[] args) { Thread autoSave = new AutoSaveThread(); System.out.println("데몬스..
package kr.or.ddit.basic;import java.util.Random;import javax.swing.JOptionPane;/* * 문제) * 컴퓨터와 가위바위보를 진행하는 프로그램을 작성하시오. * 컴퓨터가 가위 바위 보는 난수를 이용해서 구하고, * 사용자의 입력은 showInputDialog()메서드를 이용하여 입력받는다. * * 입력시간은 5초로 제한하고 카운트 다운을 진행한다 * 5초안에 입력이 없으면 게임에 진 것으로 처리한다 * * 5초 안에 입력이 있으면 승패를 구해서 결과를 출력한다. * * 결과 예시) * 1) 5초 안에 입력을 못했을 경우 * -- 결 과 -- * 시간 초과로 당신이 졌습니다... * * 2) 5초..