[ SpringMVC ] Runnable과 Thread 사용 방법

Do_It·2024년 7월 3일

Spring

목록 보기
15/21

자바는 멀티 스레드를 지원한다. 메인 스레드 외에 스레드를 사용하려면 어떻게 하면 될까? 스레드를 만들고 쓰면 된다. 자바는 이를 위해 Runnable 인터페이스와 Thread 클래스를 제공한다.

어떻게 쓰는 걸까?

  1. Runnable 타입의 객체를 만든다.
Runnable user = new Runnable() {
	@Override
    public void run() {
    	// 스레드로 실행시키고 싶은 코드 적기
        log.info("user 스레드");
    }
}
  1. 스레드 생성시 Runnable타입 객체를 파라미터로 넣는다
Thread threadUser = new Thread(user);
  1. Thread start()로 Thread를 실행시킨다. 이 스레드는 main 스레드와 별개로 실행된다. start()가 실행되면 Runnable타입 객체의 run()이 실행된다.
threadUser.start();

정리
아주 간단하게 Thread를 사용하는 방법만 알아보았다. 다음에는 Thread 사용시 생길 수 있는 동시성 문제와 이를 해결하기 위한 ThreadLocal에 대해서 알아볼 것이다.

profile
오늘의 노력이 내일의 성장으로 이어지고 있음을

0개의 댓글