Android/Java synchronized에 대해서
안드로이드/자바 애플리케이션이 수행되면 서버나 WAS에 프로세스가 생성되고, 하나의 프로세스에는 하나 이상의 Thread(스레드)가 생성되게 된다. 생성 된 스레드가 단일 스레드일 수 있고, 여러개의 스레드일 수도 있다. synchronized는 매우 유용하나, 내용을 정확히 알고 써야 하는 중요한 놈이기에 적확히 이해하고 사용하자. 스레드는 같은 프로세스내에서 동일한 데이터를 공유한다. 따라서 하나의 데이터에 대해서 동시에 여러개의 스레드가 접근이 가능하며, 그에 따라 데이터의 일관성에 관한 문제가 생길 수가 있다. 이를 해결하기 위해 툭!! 하고 튀어나온 놈이 바로 synchronized 이다. synchronized란? 하나의 자원(데이터)에 대해서 여러 스레드가 사용하려고 할때 한 시점에서 하나의..
2014. 4. 8. 14:44