실무에서는 Java는 RxJava, Coroutine은 Kotlin에서 많이 사용합니다. RxJava는 자바나 코틀린 모두 사용가능하지만 Coroutine은 코틀린에서만 제공하는 라이브러리로, 자바에서는 사용하실 수 없습니다.
두가지다 복잡한 라이브러리들이고 배우는데 상당한 시간이 필요합니다. RxJava는 수많은 오퍼레이터 메소드를 배우는데 시간이 많이 소모되고, 코루틴에 비해서는 조금 더 무거운 편입니다. 코루틴보다는 오래되었고, 자바뿐만 아니라 웬만한 랭귀지 버전이 존재합니다..
코루틴은 suspend function과 Flow를 주로 많이 사용하며, 예외처리나 작업취소에 대한 부분이 생각보다 많이 까다롭습니다.
따라서 위의 두 라이브러리 모두 어느정도 제대로 공부를 하지 않으면, 잘못된 사용법으로 인해 예기치않은 문제에 봉착하게 될 가능성이 높으므로, 사용을 하실 계획이라면 시간을 들여서 공부를 하시기 바랍니다.