JAVA-Thread-Priority

[Priority] Thread : state 정보(동작 , 멈춤 ….) state 정보를 강제 :Thread 가지는 생성자 , 함수 sleep() , join() 복잡한 계산을 여러개의 쓰레드로 나누어서 처리 그 계산 결과를 참조해서 최종적인 결과를 만들고 싶어요 Thread 동시 처리할때 (누가 먼저 수행될지 알수 없다) main 함수 Thread ,,, 다른 여러개 Thread main Thread 가 다른 쓰레드가 끝날때 까지 기다리게 … 기다리는 녀석이 각각의 Thread 요청 (join()) sleep , join class Thread_join extends Thread{ @Overrid...

더보기

JAVA-Thread-DaemonThread

[Daemon Thread] ex)한글 작업 (주작업) … 보조적으로 (저장) » Daemon … Daemon은 주작업과 생명을 같이한다 public class Ex07_Daemon_Thread implements Runnable{ static boolean autosave = false; public static void main(String[] args) { Thread th = new Thread(new Ex07_Daemon_Thread()); th.setDaemon(true); th.start(); //main 하나의 쓰레드 (non-daemon) //main의 보조는 th (th...

더보기

JAVA-Thread-WordGame

QUIZ main함수 제외한 Thread 2개 추가 1. 시간(time) 제어하는 Thread 2. 단어 입력을 처리하는 Thread main함수에서 2개 Thread 실행 단, 단어를 하나라도 입력해서 확인 버튼을 누르면 시간을 멈추게 하세요 hint() 공유자원 me class TimeControl extends Thread { @Override public void run() { try { for(int i = 10; i > 0; i--) { if(Ex05_WordGame.check) return; //if(WordInput.inputdata != null) { /...

더보기

JAVA-Thread-MultiThread

[Multi Thread] Thread: 프로세스에서 하나의 최소 실행단위 (method) Thread 생성방법 1. Thread 클래스 를 상속 -> class Test extends Thread{} 반드시 Thread 상속할 경우 run()함수 재정의 해야함 2. implements Runnable 구현 -> class Test implements Runnable {} 반드시 run() 추상함수 재정의 POINT: Thread_2 implements Runnable » Thread가 아니다, Thread가 될 수 있는 요건만 갖췄다 why 2가지 제공 class Test extends Car i...

더보기

JAVA-Thread-SingleThread

[Single Thread] 지금까지 싱글프로세스 + 싱글쓰레드 (main)함수 JVM » call stack 하나만 제공 함수 10개 가지고 있어도 현재 실행되는 함수 1개 한번에 하나의 함수만 실행 함수가 [순차적]으로 실행 public class Ex01_single_Thread { public static void main(String[] args) { System.out.println("나 main 일꾼이야"); worker(); worker2(); System.out.println("나 main 종료"); } static void worker() { System.out.print...

더보기

JAVA-Network-MultiChat

[MultiChat Client] import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.DataInputStream; import java.io.DataOutputStream; import java.net.Socket; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.Scr...

더보기

JAVA-Network-Chat

[Chat Client] import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; //Inner Class 사용해서 구현 //Clientsend //ClientReceive public class Ex04_TCP_Chat_Client { public static void main(String[] args) { Ex04_TCP_Chat_Client client = new Ex04_TCP_Chat_Client(); } Socket socket = nul...

더보기

JAVA-Network-EchoChat

[EchoChat Client] import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; public class Ex03_TCP_Echo_Client { public static void main(String[] args) throws Exception { Socket socket = new Socket("192.168.0.39", 9999);...

더보기