본문 바로가기
반응형

thread3

안드로이드의 Multi Thread, Runnable, Looper 그리고 Handler 오늘은 멀티Thread와 관련된 Runnable과 Looper 그리고 Handler에 대해서 정리해 보겠습니다. 1. 멀티 Thread Java의 JVM에서는, 하나의 Process에서, Thread 라고 하는 코드를 실행시키는 객체를 여러개 가질 수 있도록 허용하고 있습니다.이를 활용하여, 복잡한 계산이라든가, 네트워크 등의 실행을 다른 쓰레드에서 효율적으로 실행할 수 있도록 하고 있는데요.멀티 Thread를 실행하는데 관련된 요소들을 정리해 보도록 하겠습니다. 1-1. Process 와 Thread 먼저 쓰레드가 속해있는 Process에 대해서 정리해 보겠습니다. Process는 실행중인 프로그램의 객체를 의미하는데요.이를 Android를 기준으로 생각해보겟습니다. Android에서 앱을 실행할때, .. 2017. 4. 9.
Callable 과 Runnable 뭐가 다른가요? 이전 글에서 Thread에 대해 정리하면서,Runnable에 대해서도 정리하였었는데요. 오늘은 Callable과 Runnable을 비교해 보도록 하겠습니다. 참고로 이전에 Runnable을 정리한 글은, 아래링크를 참조해 주세요.>>> 안드로이드의 Multi Thread, Runnable, Looper 그리고 Handler 2017. 3. 18.
Realm 에서 Thread Error 없이 데이터 조회후 삭제하기 오늘은 Android Realm에서 데이터를 조회한 후에,그 데이터를 삭제하는 것에 대해서 정리를 해보고자 합니다.생각해보면 그리 어렵지 않은 일인데요. 하지만 Realm에서는 Thread에 대해서 민감하기 때문에,이 쉬운일이 조금 어렵게 보일때가 있습니다. 1. Realm과 Thread Realm은 어느 Thread에서나 조회 또는 write할 수 있는데요.하지만, 서로 다른 Thread에서 데이터를 수정할 수 있다는 애기는 아닙니다. 즉, A쓰레드에서 write하고, B쓰레드에서 Read할 수 있지만,A쓰레드에서 바로 데이터를 수정해서 Update할 수는 없습니다.그리고, B쓰레드에서 A쓰레드로 바로 데이터를 넘겨줄수도 없습니다.쓰레드에 대해, 조금은 까다로운 편입니다. 다른 thread에서 데이터를.. 2017. 3. 8.