본문 바로가기
  • Where there is a will there is a way.
개발/java

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

by 소확행개발자 2018. 9. 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){

}
}


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

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

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

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


'개발 > java' 카테고리의 다른 글

자바 예외처리  (0) 2018.10.22
자바 람다식이란?  (0) 2018.10.06
steemit java commitor 되기 2 새로운 프로젝트 만들기  (0) 2018.09.28
steemit java commitor 되기 1 core 살펴보기  (0) 2018.09.27
RxJava Observerable  (0) 2018.09.21

댓글