# lock

38개의 포스트
post-thumbnail

Synchronized와 ReentrantLock의 차이

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

2022년 7월 31일
·
0개의 댓글
·
post-thumbnail

[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) ![](https://velog.velcdn.com/images/jnary/post/12baa5f3-...

2022년 7월 19일
·
0개의 댓글
·

하루일지 - 22.07.15

I/O 작업은 Kernel level에서만 수행할 수 있다. 따라서, Process, Thread는 커널에게 I/O를 요청해야 한다.Bloking I/O1) Process(Thread)가 Kernel에게 I/O를 요청하는 함수를 호출2) Kernel이 작업을 완료하면

2022년 7월 15일
·
0개의 댓글
·
post-thumbnail

Lock과 트랜잭션 동시성 제어

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

2022년 7월 10일
·
0개의 댓글
·
post-thumbnail

Swift Concurrency: Behind the scenes Part. 02

앞에서는 Swift concurrency가 어떻게 동작하는지 확인했다. 이번에는 Swift concurrency를 채택할 때 주의해야 하는점, 그리고 Actor를 통한 Synchronization에 대해 알아보자.

2022년 6월 29일
·
0개의 댓글
·

트랜잭션

DBMS에서 데이터를 다루는 논리적인 작업의 단위보통 단일 SQL문을 사용하기도 하지만, 여러개의 SQL문을 순차적으로 수행하여 다루기도 한다.데이터베이스에서 장애가 일어나는 경우, 데이터를 복구하는 작업의 단위로 사용할 수 있다.데이터베이스에서 여러 작업이 동시에 같

2022년 6월 26일
·
0개의 댓글
·
post-thumbnail

Concurrency

클린 코드 13장, 동시성이다. 동시성과 깔끔한 코드는 양립하기 아주 어렵다. 그럼에도 불구하고, 동시성은 왜 필요할까?

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

트랜잭션 Transcation, 락 Lock, 격리수준 IsolationLevel

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

2022년 5월 29일
·
0개의 댓글
·
post-thumbnail

[DB] 데이터베이스 Lock 이란?

Database Lock에 대해서 알아봅니다.

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

DB Lock 이해하기

PostgreSQL에서는 동시성 제어를 위해 여러가지 모드의 lock을 제공합니다. 이런 lock에도 여러가지 종류가 있고, 명시적으로 사용되는 경우/묵시적으로 사용되는 경우가 있는데, 자세히 알아보도록 합시다.

2022년 5월 1일
·
0개의 댓글
·
post-thumbnail

[트랜잭션] 동시성 문제 - 비관적 잠금

트랜잭션 동시성 문제 중 손실되는 업데이트의 해결 방법인 비관적 잠금에 대한 포스팅입니다.

2022년 4월 29일
·
0개의 댓글
·

🌕 BE TIL Day 26 0418

Transaction / Isolation Level / Lock

2022년 4월 19일
·
0개의 댓글
·

[JAVA] File lock 상태로 write

RandomAccessFile 로 lock 건 상태로 파일 쓰기파일이 없으면 생성

2022년 4월 11일
·
0개의 댓글
·

[C++] 자주 쓰이는 lock 종류

C+ 그 C가장 기본적인 lock이다. mutex 변수를 선언하고 lock을 건다. 나중에 반드시 unlock을 적어두어야 하며, 까먹었을시 먹통이 되는 원인이 된다위의 mutex lock이 사용하기 불편하고 오류에 원인이 되는 경우가 많아서 C+ 현재 락이 걸린 부분

2022년 4월 8일
·
0개의 댓글
·
post-thumbnail

[DB] database lock

데이터베이스 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 실행을 보장할 수 있는 직렬화 장치

2022년 3월 28일
·
0개의 댓글
·

Deadlock Detect 프로그램(C언어) -2

Concurrent Programming에서 여러 프로세스(스레드)에 공유되는 데이터는 exclusive하게 사용되야 한다. 예를 들어 Thread A, Thread B가 실행중이고 공유된 데이터 x가 있다고 가정하자. x는 0으로 초기화된 값을 가지는 변수라고 가정하

2022년 3월 16일
·
0개의 댓글
·

Deadlock Detect 프로그램(C언어) -1

C언어의 pthread_mutex_lock, pthread_mutex_unlock을 interpositioning하여 Deadlock을 detect하는 프로그램을 만든다. 가장 먼저 pthread_mutex_lock와 pthread_mutex_unlock을 내가 만든

2022년 3월 15일
·
0개의 댓글
·

하루일지 - 22.02.15

우크라 불안에 석유·천연가스ETF 두자릿수 급등…곡물株도 들썩정말.. 무섭다. 실제로 계속 기사가 나오니까 이게 뭔가 싶은 마음이 제일 크다.그리고 가장 의문점은 어쩌다가 이렇게 되었는지 이유도 아직 모른다는 것이다. 물론 내가이러한 위험의 경우에는 실물 경제가 더 빨

2022년 2월 15일
·
0개의 댓글
·