[OS] 프로세서(processor), 프로그램(program)과 프로세스(process), 스레드(Thread)
·
카테고리 없음
개요 이번 포스팅에서 정리할 내용은 아래와 같은 구조를 머릿속에 넣고, 이해하는 것이 좋다. 프로그래밍을 하면서 자주 들었지만, 확실하게 잡지 않으면 헷갈리는 개념. 그러나 너무 중요한 기본 개념을 이번 포스팅을 통해 정리하고 자주 들여다보자! OS 과목을 수강한 컴퓨터공학 관련 학부생이라면 프로세스와 스레드에 대한 개념은 익히 들어왔을 것이다. 여기서 컴퓨터 구조 관련 강의를 같이 들으면 좋은데.. 컴퓨터구조에서는 HW 측면에서 스레드에 대해 다루기 때문이다. 이처럼, 우리가 중요하게 다루는 Thread라는 개념은 SW/HW 측면 두 가지에서 정의할 수 있다. 먼저, HW 측면에서 컴퓨터가 작업을 어떻게 처리하는지, 무엇으로 정의하는지 알아보자. 프로세서(processor) CPU는 컴퓨터 자원을 처리..
[spring] @Async와 SimpleAsyncTaskExecutor, TaskExecutor 그리고 thread pool
·
Dev/Spring & JPA
@Async Asynchronous excution을 지원하는 스프링 어노테이션이다. 빈에 등록된 함수에 이 하지만 이러한 방식은 @Async 어노테이션을 적용하면 요청을 별도의 스레드(같은 Object data를 공유하는 스레드 중 하나)에서 실행한다. 이러한 Async 동작방식을 적용하여 호출자는 해당 메서드가 완료되는 것을 기다릴 필요가 없다. public interface EmailService { @Async void sendEmail(String template, Map properties); } → 위 예시에서 sendEmail 메소드는 별도의 스레드에서 실행된다. Spring’s @Async annotation, indicating that it should run on a separate..
sebinChu
'Thread' 태그의 글 목록