[Java] 쓰레드를 만드는 코드 축약하기

JUNHO YEOM·2022년 12월 14일
0

JAVA

목록 보기
12/14

기본적인 쓰레드를 만드는 코드에요

익명 클래스를 이용한 일회용 객체를 만들꺼에요.

Thread t = new Thread(new Runnable() {
	@Override
    public void run() {}
});
t.start();
  1. Thread t를 선언했어요
  2. Thread 인스턴스화하여 인스턴스를 만들었어요
  3. Runnable 인터페이스를 구현해줘요
  4. run을 @override해줬어요
  5. Thread를 시작해줬어요


람다식 적용해주기

Thread t = new Thread(() -> {});
t.start();

람다식은 메서드를 하나의 식으로 표현해주는 식입니다.
람다식으로 인해 오버라이드 되는 run method는 람다식으로 표현됩니다.
() -> {}

Thread를 구현하는 부분을 람다식으로 변경한 결과
다음과 같은 부분만 남아있게 됩니다.
1. Thread t를 선언했어요
2. 쓰레드를 인스턴스화하여 인스턴스를 생성해 줬어요
3. 구현 부분을 람다식으로 표현했어요
4. 쓰레드를 시작했어요


변수 줄여주기

Thread t 부분이 필요할까?
특정 작업(yeild, wait)등 특정 작업을 하지 않는 이상 필요가 없어요

(new Thread(() -> {})).start();

쓰레드에 특정 명령을 하는 작업을 하지 않으면 변수 t가 필요 없어요
그래서 다음과 같이 코드가 줄어들었어요
1. 쓰레드를 인스턴스화 하여 인스턴스를 생성해 주었어요
2. run method부분은 람다식으로 표현해 주었어요
3. 쓰레드를 시작해 주었어요

0개의 댓글