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);...
전체 글 47개, 6 페이지