2011-02-27 8 views
3

java.util.concurrent 라이브러리의 기능을 배우고 싶습니다. (나이가 들거나 자바가 아닌 모든 것이 나에게 옵션이 아닙니다.)자바 동시성 - 현대 예제, 튜토리얼, 엑서사이즈, 단계별 앱

나는 동시성과 멀티 쓰레드에 대한 기초와 이론을 알고 있는데, 나는 이 아니고, 이론을 찾고있다..

지금은 Java Concurrency in Practice입니다. 솔직히 말해서, 나는이 책의 예제에 대해 상당히 disapointed입니다. 그것들은 너무 짧고 단순하고 나에게는 "거짓"입니다. 나는 훌륭한 자바 5+ 동시성 예제와 연습을 설명했다.

그런 종류가 있습니까? 조만간 JCIP에서 배운 것을 사용하지 않으면 꽤 잊어 버릴 것입니다./

+1

관심있는 유스 케이스를 설명해 주실 수 있습니까? 무엇이든을 배우는 제일 방법은 그것을하고 그것을 끊음으로써 ... – Sumit

+0

@Sumit : java.util.concurrent의 여러 기능 (하나의 특정 기능 만 사용)을 사용하여 단계별로 동시 응용 프로그램을 작성하는 것과 같은 것입니다. – Xorty

+0

아마도 [JavaSpecialists] (http://www.javaspecialists.eu/archive/Issue146.html)가 흥미로울 것입니다. – superfav

답변

1

확실히 응용 프로그램을 작성하여 배웁니다. 예를 들어 자신의 실시간 온라인 주식 거래 시스템 또는 경매 시스템을 만들 수 있습니다. 그런 것들이 당신의 개념을 철저히 테스트 할 것입니다. 또는 이러한 유형의 애플리케이션에 중점을 둔 오픈 소스 프로젝트에 참여할 수 있습니다.

2

왜 GitHub (here is an example)를 검색하지 않는 것이 좋을까요?

나는 제휴 관계가 없습니다. 그러나 설명에서 "자바 동시성"을 사용하거나 코드에서 라이브러리를 참조하는 프로젝트를 찾을 수 있습니다.

또 다른 옵션은 좋아하는 Java 프레임 워크를 생각하는 것입니다. 예 : Tomcat 또는 Quartz (Java 5 동시성을 사용하는지 여부는 알 수 없지만). 이러한 프레임 워크는 실제 사례이기 때문에 훌륭한 예가 될 것입니다.

+0

고마워요 :) 나는 확실히 갈 것입니다. 몇 가지 코드를 통해. 그러나 여전히 내가 찾는 것은 아닙니다. – Xorty

0

Java 동시성에 대한 귀하의 견해에 동의하지 않지만, "다중 프로세서 프로그래밍 기술 "M. Herlihy와 N. Shavait.

두 책 모두 동시성의 기본 원리에 대해 더 많이 이해할 것을 권장합니다. 약간의 코드 스 니펫을 읽는 것보다

LMAX Disruptor :

그들은 아주 멋지게 캐시 라인의 개념을 사용하고있는 우리를 고려

0

는 "공유 상태 동시성"이 두 프레임 워크의 구현에

봐 얘기 링 버퍼를 사용하여 극도의 동시성을 구현합니다. 물론 그들은 동시 utils의 원자 클래스와 자신의 링 버퍼 기반 개념에 의존하고 있습니다.

Google Guava Concurrent package

:

그들은 현실 세계 동시 이벤트 기반의 프리미티브를 제공하기 위해 선물과 집행 인 인터페이스를 장식 한

. 그들의 기본 틀은 자바 동시성 클래스와 디자인 패턴을 잘 이해하고있다.

공유 상태 동시성이 유일한 취향이 아니므로 배우 기반 프레임 워크를 확인하는 것이 좋습니다. AKKA을 해고하고 있습니다. 이러한 종류의 동시 프로그래밍은 메시지 전달 동시성이라고합니다.