비동기 프로그래밍을 구현하는 7가지 방법

1. 스레드 스레드

Thread 클래스를 직접 확장하는 것이 비동기 스레드를 만드는 가장 쉬운 방법입니다. 먼저 Thread 하위 클래스, 일반 클래스 또는 익명 내부 클래스를 만든 다음 하위 클래스의 인스턴스를 만들고 마지막으로 start0 메서드를 통해 스레드를 시작합니다.

2.미래

자바는 버전 1.5부터 태스크 실행이 완료된 후 태스크 실행 결과를 얻을 수 있는 Callable과 Future를 제공한다.

3.FutureTask

FutureTask는 RunnableFuture 인터페이스를 구현하고 RunnableFuture 인터페이스는 Runnable 인터페이스와 Future 인터페이스를 상속하므로 FutureTask 객체를 ThreadPoolExecutor에 태스크로 제출하여 실행하거나 Thread에서 직접 실행할 수 있습니다. 구현된 작업의 실행 결과를 얻는 데에도 사용할 수 있습니다.

4. 비동기 프레임워크 CompletableFuture

JDK1.8에서 Java는 비동기 기능 프로그래밍을 기반으로 하는 CompletableFuture 클래스를 제공합니다. CompletableFuture는 결과를 기다리는 블로킹에 비해 콜백을 통해 계산 결과를 처리할 수 있으므로 비동기식 논블로킹 및 더 나은 성능을 달성합니다.

5. SpringBoot 주석 @Async
6.Spring ApplicationEvent 사건

ApplicationContext는 ApplicationEvent 클래스와 ApplicationListener 인터페이스를 통해 이벤트를 처리합니다. ApplicationListener 인터페이스를 구현하는 bean이 컨텍스트에 삽입되면 ApplicationContext를 사용하여 ApplicationEvent가 게시될 때마다 bean에 통지됩니다. 본질적으로 이것은 표준 관찰자 디자인 패턴입니다.

7. 메시지 큐

Supongo que te gusta

Origin blog.csdn.net/weixin_43431218/article/details/130030052
Recomendado
Clasificación