개발자 끄적끄적

Properties, Thread - (2) 본문

JAVA

Properties, Thread - (2)

햏치 2023. 3. 4. 18:54

<Properties>
- 키값 = 값 형태로 저장된다
- 키와 값은 모두 문자열 형태이다

[주요 메서드]
load(InputStream) : 스트림을 통해 읽어 들인다
Store(OutputStream) : 스트림을 통해 저장한다


<Thread>
- 동시에 2개 이상의 작업을 동시에 작업하려 할 때 다중처리 방법들을 
  사용해야 하는데, 자바에서는 Thread를 통해 다중처리 처원을 수행한다
- 자바에서 Tread를 동시에 만들어 실행할 수 있도록 멀티스레드 기능을 지원한다


[멀티 태스킹과 멀티 쓰레드의 차이점]
멀티 태스킹 : 하나 이상의 프로세서를 이용하여 여러개의 프로그램을 동시에 실행
멀티 쓰레드 : 하나의 프로그램에서 여러개의 일을 동시에 실행



<Thread 생성 방법>
1. Thread를 상속했을 때
Class A extends Thread{
  @Override
  public void run(){ ... }
}

A a = new A();
a.start()

2. Runnable을 구현하였을 때
Class A implements Runnable{
  @Override
  public void run() { ... }
}

A a = new A();
Thread t = new Thread(a);
t.start()

<Daemon Thread>
- 메인 쓰레드가 종료되면 작업 쓰레드를 무조건 종료하게 하는 방법
- setDaemon(true)를 통해 데몬 쓰레드를 만들 수 있다



<join()하기>
- 작업쓰레드가 종료되기전에 메인 쓰레드를 종료하지 못하게 하는 방법

'JAVA' 카테고리의 다른 글

람다식, 스트림(Stream)  (0) 2023.03.04
Properties, Thread - (1)  (0) 2023.03.04
컬렉션(Collection) - (2)  (0) 2023.03.04