728x90 rxjava2 Java_ Rxjava blockingGet , subscribe ... 비동기와 동기 ... 아주 중요하다. 메모리에 관련한 컨트롤이 필요할때는 비동기와 동기의 적절한 사용법이 성능상 큰 이점을 주기 때문이다. 그럼 동기와 비동기란 무엇일까?? 동기와 비동기의미부터 먼저 알아야한다. 1. 동기(Synchronous)요청을 보낸 후 결과가 반환될 때까지 기다리는 방식하나의 작업이 끝나야 다음 작업이 실행됨 (순차적 실행)실행 순서가 보장됨응답이 올 때까지 대기 상태가 됨 (Blocking)예제 (동기 코드 - Java)System.out.println("작업 1 시작");Thread.sleep(2000); // 2초 동안 대기 (Blocking)System.out.println("작업 1 완료");System.out.println("작업 2 시작"); 💡 위 코드는 Thr.. 2024. 8. 25. AOS - Rxjava3 , Single , Disposable Single , Dispoasable 등 rxjava 비동기 관리 코드 정리하는 중 꼭 disposable 을 해야하는지 의문이였다..자동으로 코드 완료 후 메모리 해제되는게 아닌가 싶었는데 Flowable 은 아니더라.. Disposable d = Flowable.. d.dispose(); 이렇게 처리를 해줘야 한다 다 사용했으면... 그래서 뭔가 비효율적이라 생각했고 Single 을 기준으로 기능이나 성능 등 정의를 확인해보니 알아서 메모리 해제 해준다고 한다.Single deletePerson = ApisCall.deletePerson(m_Id); deletePerson.subscribeOn(Schedulers.io()) .observeOn(Schedulers.single.. 2024. 6. 23. 이전 1 다음 "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 728x90