#11 자바 120523
- 최초 등록일
- 2013.12.12
- 최종 저작일
- 2012.04
- 7페이지/ MS 워드
- 가격 1,000원
목차
1. LabelBonceThread.java에 대하여 다음 물음에 답하시오.
1) 컴파일하여 실행해 보시오. 무슨 작업을 하는 프로그램인가?
2) Start 5 Balls 버튼을 클릭하여 100개정도의 볼을 동시에 실행한 후의 결과를 검토해 보시오. 어떤 결과가 나오는가?
3) EventQueue 클래스를 사용하여 각각의 볼 쓰레드들이 동시에 레이블에 접근하더라도 오류가 발생하지 않도록 프로그램을 정정하시오.(프로그램을 제출하시오.)
2. Server.java 프로그램을 읽고 다음 물음에 답하시오.
본문내용
1) 컴파일하여 실행해 보시오. 무슨 작업을 하는 프로그램인가?
Start 5 balls Click – Ball 5개 생성, Numbers of Balls: (볼의 개수 표시)
일정시간 흐른후 – Ball 5개 삭제, Numbers of Balls: (삭제된 볼의 개수만큼 감소)
2) Start 5 Balls 버튼을 클릭하여 100개정도의 볼을 동시에 실행한 후의 결과를 검토해 보시오. 어떤 결과가 나오는가?
클릭 5회 * [Start 5 Balls]: Number of Balls : 99. (x) 100이 나와야함.
3) EventQueue 클래스를 사용하여 각각의 볼 쓰레드들이 동시에 레이블에 접근하더라도 오류가 발생하지 않도록 프로그램을 정정하시오.(프로그램을 제출하시오.)
public void run() {
EventQueue.invokeLater(new Runnable() {
public void run() {
int num_of_balls = Integer.parseInt(label.getText());
label.setText("" + (num_of_balls + 1));
yield();
}
});
try {
draw();
for (int i = 1; i <= 1000; i++) {
move();
sleep(5);
}
clean();
} catch (InterruptedException e) {
}
label.setText("" + (Integer.parseInt(label.getText()) - 1));
}
2. Server.java 프로그램을 읽고 다음 물음에 답하시오.
import java.io.*;
import java.net.*;
import java.util.*;
import java.lang.*;
public class Server {
public static final int MATH_PORT = 3333;
protected ServerSocket listen;
BufferedReader is;
PrintWriter os;
참고 자료
없음