본문 바로가기
728x90
반응형

thread3

CODE [20.08.06/Day_21] Java SE / Chatting 서버, 클라이언트 구현 (IO, Thread, GUI, synchronized list) step5 채팅 서버 클라이언트 구현 (GUI 활용 + synchronized) Chatting Program의 UML 다수에 클라이언트에게 동시에 서비스(통신)를 제공해야 하기 때문에, 한 서버에서 Thread를 여러 개 생성해준다. → multi-Threading step4와 다른 점은 client에도 multi-Threading을 해준다는 점이다. 그 이유는, client끼리도 '서로 메세지를 주고 받고'기능 통신 서비스를 동시에 실행되어야 하기 때문이다. (다른 사람의 메세지도 보고, 나의 메세지도 뿌려주고 → broadcast() 함수로 구현) [ ChattingServer ] list → Client와 통신하는 객체를 리스트에 저장 다수의 스레드(serv.. 2020. 8. 5.
CODE [20.08.03/Day_18] Java SE / IO & Thread 스레드 | 파일 생성 및 이동 [ IO & Thread ] Interface /CommonInfo.java package step8; public interface CommonInfo { //public static final // MAKE_PATH : 파일을 생성하여 저장하는 directory String MAKE_PATH = "C:\\kosta203\\test\\repository"; // MUSIC_PATH : 위 경로에 저장된 파일 중 mp3 확장자를 가진 파일들만 이동시키는 directory String MUSIC_PATH = "C:\\kosta203\\test\\music"; // MOVIE_PATH : 위 경로에 저장된 파일 중 avi 확장자를 가진 파일들만 이동시키는 directory String MOVIE_PATH =.. 2020. 8. 3.
[20.08.03/Day_18] Java SE / Thread 스레드 (multi thread, Daemon Thread 데몬 스레드, Thread Scheduling, Synchronized 동기화) [ Thread 스레드 ] : 프로세스 내의 세부적 실행 단위(사전적 의미는 '실') ⇒ 현재 실행 중인 프로그램의 세부적 실행단위 * process는 현재 실행중인 프로그램을 의미 ex) 예제 1. 동영상 재생 프로그램을 실행(process)한다. 영상서비스, 음향서비스, 자막서비스가 thread 로 동작된다. 예제 2. 클라이언트 프로그램 채팅 클라이언트 프로그램을 실행(process)한다. → 채팅 클라이언트 프로세스 내에 필수적인 실행단위는 두 가지이다. → 동시에 서비스되어야 하므로 멀티 스레드가 필요하다. 1. 친구들의 메세지를 입력받는 스레드 2. 친구들에게 메세지를 출력하는 스레드 예제 3. 서버 프로그램 채팅 서버 프로그램을 실행(process)한다. → 접속한 클라이언트 모두 서비스를 .. 2020. 8. 3.
728x90
반응형