# lock

Synchronized와 ReentrantLock의 차이
Jvm환경에서 쓰레드에 Lock걸어야 할때 여러가지 방법이 있습니다그중 오늘은 Synchronized와 ReentrantLock의 차이점에 대해 기술합니다SynchronizedSynchronized는 method와 statements 두가지로 구분 할수있습니다.sync

[Assembly] Lock & Memory fence
1. LOCK (assert LOCK# signal prefix) 2. CMPXCHG (CoMPare and eXCHanGe) 3. CMPXCH8B (CoMPare and eXCHanGe 8 Bytes) 4. XADD (eXchange and ADD)  Process(Thread)가 Kernel에게 I/O를 요청하는 함수를 호출2) Kernel이 작업을 완료하면

Lock과 트랜잭션 동시성 제어
Lock은 데이터베이스의 특징을 결정짓는 가장 핵심적인 매커니즘. 자신이 쓰는 DB의 고유 Lock 매커니즘을 이해하지 못하면, 고품질, 고성능 애플리케이션을 구축하기 어렵다.

Swift Concurrency: Behind the scenes Part. 02
앞에서는 Swift concurrency가 어떻게 동작하는지 확인했다. 이번에는 Swift concurrency를 채택할 때 주의해야 하는점, 그리고 Actor를 통한 Synchronization에 대해 알아보자.
트랜잭션
DBMS에서 데이터를 다루는 논리적인 작업의 단위보통 단일 SQL문을 사용하기도 하지만, 여러개의 SQL문을 순차적으로 수행하여 다루기도 한다.데이터베이스에서 장애가 일어나는 경우, 데이터를 복구하는 작업의 단위로 사용할 수 있다.데이터베이스에서 여러 작업이 동시에 같

트랜잭션 Transcation, 락 Lock, 격리수준 IsolationLevel
TranscationLockIsolation level트랜잭션의 격리수준 Transcation IsolationLevelACID ( Atomicity / Consistency / Isolation / Durability )원자성 Atomicity : All or Not

DB Lock 이해하기
PostgreSQL에서는 동시성 제어를 위해 여러가지 모드의 lock을 제공합니다. 이런 lock에도 여러가지 종류가 있고, 명시적으로 사용되는 경우/묵시적으로 사용되는 경우가 있는데, 자세히 알아보도록 합시다.
[C++] 자주 쓰이는 lock 종류
C+ 그 C가장 기본적인 lock이다. mutex 변수를 선언하고 lock을 건다. 나중에 반드시 unlock을 적어두어야 하며, 까먹었을시 먹통이 되는 원인이 된다위의 mutex lock이 사용하기 불편하고 오류에 원인이 되는 경우가 많아서 C+ 현재 락이 걸린 부분
Deadlock Detect 프로그램(C언어) -2
Concurrent Programming에서 여러 프로세스(스레드)에 공유되는 데이터는 exclusive하게 사용되야 한다. 예를 들어 Thread A, Thread B가 실행중이고 공유된 데이터 x가 있다고 가정하자. x는 0으로 초기화된 값을 가지는 변수라고 가정하
Deadlock Detect 프로그램(C언어) -1
C언어의 pthread_mutex_lock, pthread_mutex_unlock을 interpositioning하여 Deadlock을 detect하는 프로그램을 만든다. 가장 먼저 pthread_mutex_lock와 pthread_mutex_unlock을 내가 만든
하루일지 - 22.02.15
우크라 불안에 석유·천연가스ETF 두자릿수 급등…곡물株도 들썩정말.. 무섭다. 실제로 계속 기사가 나오니까 이게 뭔가 싶은 마음이 제일 크다.그리고 가장 의문점은 어쩌다가 이렇게 되었는지 이유도 아직 모른다는 것이다. 물론 내가이러한 위험의 경우에는 실물 경제가 더 빨