CHAAANY ARCHIVE

Java Memory Model

1개의 기록을 주제별로 둘러보세요.

동시성 용어 구분: 원자성·가시성·격리성·일관성·무결성

동시성을 공부하면 원자성, 가시성, 격리성, 일관성, 무결성, race condition이 한꺼번에 등장한다. 비슷해 보이는 이유는 같은 문제가 아니라 서로 다른 계층에서 같은 단어를 다시 사용하기 때문이다.특히 원자성은 CPU·언어의 연산과 데이터베이스 transaction에서 모두 쓰이고, 일관성은 memory model·ACID·CAP에서 서로 다른 뜻을 갖는다. 먼저 어느 계층을 말하는지 붙여야 오해가 줄어든다.한 표로 먼저 구분하면용어주로 묻는 질문계층·문맥연산의 원자성다른 실행이 중간 상태를 관측하거나 끼어들 수 있는가CPU 명령, 언어·동시성 primitivetransaction atomicity여러 변경이 전부 반영되거나 전부 취소되는가데이터베이스가시성한 thread의 write를 다른 t..

728x90