쓰레드 예제
package T5;
import java.util.Scanner;
public class Server {
boolean flag = true;
String msg;
public Server() {
System.out.println("Ready Server");
}
public void start() {
System.out.println("Start Server");
Scanner scanner = null;
while(flag) {
scanner = new Scanner(System.in);
System.out.println("Ready ..");
msg = scanner.nextLine();
Receiver receiver = new Receiver();
receiver.setMsg(msg);
receiver.start();
System.out.println("Start ..");
}
System.out.println("End Server");
}
class Receiver extends Thread{
String msg;
public void setMsg(String msg) {
this.msg = msg;
}
@Override
public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Receive : "+msg);
}
Sender sender = new Sender();
sender.setMsg(msg);
sender.start();
}
}
class Sender extends Thread {
String msg;
public void setMsg(String msg) {
this.msg = msg;
}
@Override
public void run() {for (int i = 0; i < 10; i++) {
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Send : "+msg);
}
}
}
public static void main(String[] args) {
Server server = new Server();
server.start();
}
}
'Programing > JAVA' 카테고리의 다른 글
UDP 네트워크 프로그래밍 샘플 (0) | 2018.10.24 |
---|---|
로그) 1시간 이내 시간차 구간합치기 (0) | 2018.07.30 |
jxl 을 이용한 엑셀쓰기에서, 입력받은 수(원하는 수)만큼 시트 생성하기 (0) | 2018.02.22 |
로또생성 코드 (0) | 2018.02.22 |
JAVA 경위도 계산, 메소드 생성 (0) | 2018.02.21 |