Tagged

Concurrency

A collection of 4 posts

Concurrency

Shared Mutable State

공유하는 불변 객체 가능한한 최소한의 객체만 공유하고, 가능한한 공유하는 객체를 immutable하게 유지함으로써, 기본적으로 “동시성 문제” 크기를 줄인다. 불행히도 이 방법으로는 문제 크기를 0으로 만들지는 못한다. 실제 대부분의 애플리케이션에서 공유하는 불변 객체 사용을 완전히 없애진 못하기 때문에, 그럴 때 안전한 방법을 찾아야 한다. 서비스 기반 코드 예제를 살펴보자. 등록된

Concurrency

The Price of Freedom

참조 : http://neilbartlett.name/blog/osgibook/ 자유의 댓가. => 쓰레드를 맘대로 만들어 사용할 수 있는 자유의 댓가. 상상으로 만든 A, B, C 번들에 대한 간다한 시나리오를 살펴보자. 그림 6.1에 UML 시퀀스 다이어그램으로 나타냈다. 번들 A가 쓰레드를 시작시키고 어느 순간 번들 B에 접근하여 해당 쓰레드에서 번들 B의 start 메소드를 호출한다.

Concurrency

Concurrency and OSGi

참조 : http://neilbartlett.name/blog/osgibook/ J2EE 같은 무거운(heavyweight) 프레임워크에 비해, OSGi는 쓰레드를 포함한 JVM의 모든 리소스를 제어하려 들지 않는다. J2EE에선 직접 쓰레드를 만들거나 명시적인 동기화(synchronization)를 하는 코드를 작성하는 것을 금하고, 대신에 제한적인 “작업 관리” 프레임워크를 제공한다. OSGi는 여러분이 직접 애플리케이션에서 쓰레드를 만들고 스케쥴링을 할

Concurrency

Java Concurrency In Practice 번역서 등장

와우~~ 미투데이 하다가 알게 되었습니다. OSGi를 잘 알고 잘 사용하려면 최소한 클래스로딩과 컨커런시를 잘 이해하고 사용할 수 있어야 되는데, 저 책이 좋다고 자바 개발자라면 저 책을 꼭 끼고 있으라는 글을 어느 영문 아티클에선가, 블로그 글이었던가, 댓글에선가 본적이 있는데, 안 그래도 어려운 내용이 영어라서 학습하기 부담스러웠는데, 정말 잘 됐습니다. 번역도 기대