이 코드는 스레드로부터 안전한가요?RxJava 스레드 안전성
Observable<String> observable = ... // some observable that calls
// onNext from a background thread
observable
.scan(new ArrayList<String>(), (List<String> acc, String next) -> {
acc.add(next);
return acc;
})
.subscribe(list -> {
// do somethind with sequence of lists
...
});
ArrayList는 스레드로부터 안전한 데이터 구조가 아니기 때문에 궁금합니다.
Rx 디자인 지침이 유용합니다. http://go.microsoft.com/fwlink/?LinkID=205219 –
[RxJava의 스레드 안전성을 위해 SerializedSubject가 필요하다] (RxJava의 http://stackoverflow.com/questions/31841809/is-serializedsubject-necessary-for-thread-safety-in-rxjava) –