자바 Thread_11
원자적 레퍼런스 public static class StandardStack<T> { private StackNode<T> head; private int counter = 0; public synchronized void push(T value) { Stac...
원자적 레퍼런스 public static class StandardStack<T> { private StackNode<T> head; private int counter = 0; public synchronized void push(T value) { Stac...
Lock Free 알고리즘 - 데이터 구조 및 기술 멀티 스레드 프로그래밍의 대부분이 락으로 이뤄지고 병행성 문제 대부분을 락으로 쉽고 안전하게 해결할 수 있습니다 락은 오랫동안 사용되어 왔으며 H/W, S/W 큰 도움이 되어 왔습니다 경쟁 상태와 데이터 경쟁과 같은 모든 병행성 문제를 락을 사용으로 해결가능 ...
원자적 정수 원자적 int initValue = 0; // 원자적 정수의 입력값을 생성자에 넣음 AtomicIneger atomicIneger = new AtomicIneger(initValue); /* 둘 다 값을 1씩 증가시킴 */ atomicIneger.incrementAndGet(); // 1을 더 한값을 반환 atomicIne...
asd 세마포어 허가하고 권한을 부여함. 사용자 수를 특정 리소스나 그룹을 제한하는데 사용 가능함. 리소스당 사용자 하나만 허가하는 락과 달리 세마포어는 사용자에게 리소스를 제한할 수 있음. 임계 영역이나 리소스마다 사용자 수를 제한할 수 있음 스레드간 통신을 위한 수단!!!! ex) 주차장 빈공간과 대기열 L...
한화시스템 BEYOND 캠프 3기 4주차 회고 내용 1. 전반적인 느낀 점 (일주일 동안 한 일) 본격적인 자바 수업에 들어간 한 주였다. 인텔리제이와 자바를 설치하고 Hello World를 출력했을때 학부생떄의 과거가 떠올라서 감회가 새로웠다. 지금까지는 자바를 보면서 안좋은점에 대해서 많은 생각을 가지고 있었는데, 다시 해보니 ...
한화시스템 BEYOND 캠프 3기 1개월차 회고 내용 1. 수강동기 웹 개발자가 되기위해 다양한 부트캠프를 찾다가 한화시스템에서 주최하는것을 보고 고민도 없이 일단 신청했다. 그리고 엔코아에서 교육하는거다보니 데이터베이스 관련해서도 깊게 배울 수 있을거같아서 망설임없이 지원했다 2. 1개월 동안 학습한 기술셋 간단하게 정리 - li...
ReentrantLock synchronized 키워드처럼 작동함 그러나 명확한 락킹과 언락킹을 명시해야함 단점은 공유된 리소스사용한 후 언락킹을 명시안했을때 데드락의 원인이 된다. 락킹, 언락킹을 명시하더라도 throwExceptionMethod로 인해 문제가 생기면 임계영역에서 에러가 났으니 언락이 호출 안 될 수도있음 ...
락킹 멀티스레드 애플리케이션을 제작할 때 Fine-Grained(세밀한 락킹), Coarse-Grained(성긴 락킹) 을 선택할 수 있음. Coarse-Grained 단일 락킹만 신경쓰면 된다 공유 리소스에 액세스할 떄마다 해당 락킹만 사용하면 됨 메서드에 synchron...
원자적 모든 레퍼런스 할당은 원자적임 long 이나 double 을 제외하고는 모두 원자적임. 예외인 이유는 64비트라서임 64비트 컴퓨터라도 실제로는 CPU가 두 개의 연산을 통해 32비트씩 읽어서 완료할 가능성이 높음 => volatile 키워드를 선언시 앞에 붙여주면 원자적으로 계산이 가능함. 원자...
- 필자는 진짜 웹이 처음이고, 스프링도 살면서 처음하기에 아주 쉬운 내용으로, 경우에 따라 추상적인 내용으로 글을 적을 순 있음. # 웹이란? - 인터넷 : 전세계의 모든 네트워크를 묶는 연결망 - 웹 : 전세계의 인터넷에 어딘가에 있는 특정 공간 - HTTP : 인터넷 안에서 웹 공간을 찾아 가기위한 역할 # 백엔드...