개발/java

자바 개발 쓰레드에 대한 정리와 제네릭 사용이유

소확행개발자 2018. 9. 29. 19:29

쓰레드의 개념

프로세스는 운영체제에서 할당받은 자체 메모리를 가지고 실행하기 때문에 서로 독립적이다. 

하지만 멀티 스레드는 하나의 프로세스 내부에서 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료될 수 있다,

따라서 멀티 스레드를 사용할 경우 예외 처리의 만전을 가해야 한다.

메인쓰레드

모든 자바 애플리케이션은 메인 쓰레드가 main() 매소드를 실행하면서 시작된다.


쓰레드 생성예제

@Test
public void testBeepTestforThread(){

Runnable beepTask = new BeepTask();
Thread thread = new Thread(beepTask);
thread.start();

for(int i =0; i<5; i++){
System.out.println("ring!");
}
try {
Thread.sleep(500);
}catch (Exception e){

}
}


위의 예제는 이것이 자바다 에서 인용했습니다.

이 외에도 내두 스레드 생성과 선언을 통해서 스레드 생성도 가능하다

왜 제네릭을 사용해야 하는가

제네릭 타입을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 되었다.