# volatile

11개의 포스트

Java) Volatile / Synchronized / Atomic

Java 멀티쓰레드 환경에서 일반적으로 동기화문제는 synchronzied, Atomic, volatile 세가지 키워드로 해결한다.Atomic 은 이러한 키워드 없이 동기화문제를 해결하기 위해 고안된 방법이다.Atomic 은 원자성을 보장하는 변수이다.synchron

2023년 5월 18일
·
0개의 댓글
·

[자바의정석]Chapter 13.쓰레드(Thread)

1. 프로세스와 쓰레드 > 프로세스(process) : 실행 중인 프로그램(program) 프로그램 -> 실행 -> OS가 실행에 필요한 메모리 할당 -> 프로세스 프로세스 $\supset$ 자원(프로그램 수행에 필요한 데이터, 메모리) + 쓰레드 > 쓰레드 : 프로세스의 자원을 이용해서 실제로 작업을 수행하는 주체 (모든 프로세스에 1개 이상의 쓰레...

2023년 4월 29일
·
0개의 댓글
·
post-thumbnail

동시성과 병렬성

멀티 스레드를 공부하면서 자주 접하는 동시성(concurrency)과 병렬성(parallelism)에 대해 공부하다 보니 점점 양이 많아져 정리해 보려고 합니다.출처 : https://seamless.tistory.com/42작업이 동시에 발생하는 것처럼 보이

2022년 10월 20일
·
0개의 댓글
·

자바에서의 volatile

volatile은 여러 최적화 기법 중 캐싱과 리오더링으로 발생할 수 있는 이슈를 예방할 수 있다. 이러한 이슈들을 살펴보고 volatile을 통해 어떻게 대처할 수 있을지 알아보자.프로세서는 프로그램 instruction을 실행시키며 이를 위해 RAM으로부터 해당 i

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

[Java] Volatile 키워드란?

관련된 이전 포스트 의 내용을 간단히 요약하면해당 클래스는 여러 스레드에서 getInstance 메서드가 호출되면 singleton 이란 공유 변수에 대해 동시성 문제가 발생합니다. 싱글톤 은 본래 객체가 하나만 생성되어 getInstance 메서드를 호출하는 모든 스

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

Volatile 키워드와 메모리 가시성

멀티프로세서(쓰레드)가 동일한 변수를 다른 값으로 바라 보게되는 문제에 대해 학습한 내용을 정리해 보았습니다.

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

싱글톤 인스턴스

클래스가 JVM으로 로딩될 때 최초 한번 생성하는 방식이다.이 방법은 싱글톤 객체를 생성하는 리소스 비용이 적을 때 사용하는 것이 바람직하다. 만약, 어플리케이션에서 해당 객체를 사용하지 않는데도 불구하고 무조건 싱글톤 객체를 생성하기 때문이다.그리고 이러한 방식은 객

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

volatile, transient 키워드의 의미

volatile keyword는 Java 변수를 Main Memory에 저장하겠다라는 것을 명시하는 것이다.매번 변수의 값을 Read할 때마다 CPU cache에 저장된 값이 아닌 Main Memory에서 읽는 것이며,또한 변수의 값을 Write할 때마다 Main Me

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

synchronized 와 volatile 그리고 Atomic

배우고 이해하고 쓰는데만 7시간걸린 비동기 이슈들

2022년 1월 13일
·
1개의 댓글
·

[Teradata] Volatile Table

VOLATILE : DB에는 저장되지 않고 메모리에만 저장되는 임시 테이블을 만들 때 사용하며, 데이터는 세션별로 독립적이다.

2021년 11월 9일
·
0개의 댓글
·