Android 공부

android recyclerview에서 싱글톤 안에 있는 list 를 사용해도 참조가 동일한가?

Machine_웅 2023. 3. 29. 09:56
728x90
반응형

싱글톤 내에 있는 List를 RecyclerView에서 사용한다면,

RecyclerView의 어댑터에서 해당 List를 참조할 수 있습니다.

 

이 경우에는 싱글톤 내의 List를 변경하면

RecyclerView에 표시되는 데이터도 함께 변경됩니다.

 

즉, RecyclerView 어댑터에서 List를 참조하면

해당 List를 수정하는 것은 원래 List의 참조를 수정하는 것과 동일합니다.

그러므로 RecyclerView에서 사용되는 List는 참조가 동일합니다.

 

하지만, 이러한 방식은 동시성 문제가 발생할 가능성이 있습니다.

RecyclerView와 싱글톤 내의 List가 동시에 수정되는 경우,

일관성이 없는 결과가 발생할 수 있습니다.

 

따라서, 이러한 문제를 방지하기 위해서는 동기화(Synchronization)가 필요합니다.

동기화를 하면 여러 스레드에서 동시에 접근할 때 데이터 일관성을 유지할 수 있습니다.

728x90
반응형