«concurrency» 태그된 질문

컴퓨터 과학에서 동시성은 동시 계산은 겹치는 시간에 여러 계산을 수행 할 수있는 시스템의 속성입니다. 계산은 동일한 칩의 여러 코어에서 실행되거나, 동일한 프로세서에서 미리 공유 된 스레드 또는 물리적으로 분리 된 프로세서에서 실행될 수 있습니다.

14
Java 동시성 : 카운트 다운 래치 대 순환 장벽
java.util.concurrent API를 읽고 있었고 , CountDownLatch: 다른 스레드에서 수행중인 작업 세트가 완료 될 때까지 하나 이상의 스레드가 대기 할 수 있도록하는 동기화 지원. CyclicBarrier: 스레드 세트가 서로 공통 장벽 지점에 도달 할 때까지 기다릴 수있는 동기화 지원. 나에게 둘 다 똑같아 보이지만 더 많은 것이 있다고 확신합니다. 예를 들어에서 CoundownLatch, …

17
교착 상태 란 무엇입니까?
멀티 스레드 응용 프로그램을 작성할 때 가장 일반적인 문제 중 하나는 교착 상태입니다. 커뮤니티에 대한 나의 질문은 다음과 같습니다. 교착 상태 란 무엇입니까? 당신은 그들을 어떻게 감지합니까? 당신은 그들을 처리합니까? 그리고 마지막으로, 당신은 그것들이 발생하는 것을 어떻게 방지합니까?

5
ConcurrentHashMap 값을 반복해도 스레드가 안전합니까?
ConcurrentHashMap 에 대한 javadoc 에서 다음은 다음과 같습니다. 검색 작업 (get 포함)은 일반적으로 차단되지 않으므로 업데이트 작업 (put 및 remove 포함)과 겹칠 수 있습니다. 검색은 가장 최근에 완료된 업데이트 작업의 결과를 반영합니다. putAll 및 clear와 같은 집계 작업의 경우 동시 검색에 일부 항목의 삽입 또는 제거가 반영 될 수 있습니다. …

3
HttpClient는 동시에 사용하는 것이 안전합니까?
의 사용법을 찾을 수있는 모든 예제 HttpClient에서 한 번의 오프 콜에 사용됩니다. 그러나 여러 클라이언트가 동시에 요청할 수있는 지속적인 클라이언트 상황이 발생하면 어떻게해야합니까? 기본적으로 client.PostAsync같은 인스턴스에 대해 두 개의 스레드를 한 번에 호출 하는 것이 안전합니다 HttpClient. 나는 실제로 실험 결과를 찾고 있지 않습니다. 실제 예제는 단순히 fluke (그리고 그에 …

6
iPhone-그랜드 센트럴 디스패치 메인 스레드
내 앱에서 성공적으로 중앙 집중식 디스패치를 ​​사용했지만 다음과 같은 것을 사용하면 실제로 어떤 이점이 있는지 궁금합니다. dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff 또는 dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff 두 가지 경우 모두 메인 스레드에서 실행될 블록을 실행하는 것입니다. 앱이 실행되는 정확한 위치이며로드를 줄이는 데 도움이되지 않습니다. 첫 번째 경우 블록이 실행될 …

5
정적 클래스 변수를 수정하지 않으면 동기화되지 않은 정적 메소드가 스레드 안전합니까?
난 당신이하는 정적 방법이 있다면 궁금 하지 동기화를하지만 않습니다 하지 정적 변수를 수정할 수는 스레드 안전? 메소드가 그 안에 로컬 변수를 작성하면 어떨까요? 예를 들어 다음 코드는 스레드로부터 안전합니까? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } 따라서 두 개의 스레드가 연속적으로 …

4
Greenlet Vs. 실
나는 gevents와 greenlet을 처음 사용합니다. 나는 그들과 함께 일하는 방법에 대한 좋은 문서를 찾았지만, 언제 어떻게 Greenlet을 사용해야하는지에 대한 정당성을 제시하지 못했습니다! 그들은 정말로 무엇을 잘합니까? 프록시 서버에서 사용하는 것이 좋습니까? 왜 스레드하지 않습니까? 내가 확실하지 않은 것은 그들이 기본적으로 공동 루틴 인 경우 그들이 우리에게 동시성을 제공 할 수있는 …

10
라이브 록의 좋은 예?
라이브 록이 무엇인지 이해하지만 코드 기반의 좋은 예가 누구인지 궁금합니다. 그리고 코드 기반으로, "두 사람이 복도에서 서로를 지나치려고한다" 는 의미 는 아닙니다 . 다시 읽으면 점심을 잃을 것입니다.

12
여러 스레드에서 java.util.HashMap의 값을 얻는 것이 안전합니까?
맵이 생성되는 경우가 있으며 일단 초기화되면 다시는 수정되지 않습니다. 그러나 여러 스레드에서 (get (key)만을 통해) 액세스됩니다. java.util.HashMap이런 식으로 사용하는 것이 안전 합니까? (현재, 내가 행복하게을 사용하고 java.util.concurrent.ConcurrentHashMap, 성능을 개선 할 측정 필요가 없지만, 간단한 경우 단순히 궁금 HashMap충분할 것입니다. 따라서,이 질문은 하지 ? "하나는 내가 사용해야하는"도 아니다 성능 질문입니다. 문제는 …

4
Java의 다른 유형의 스레드 안전 세트
Java에서 스레드 안전 세트를 생성하는 다양한 구현 및 방법이있는 것 같습니다. 일부 예는 다음과 같습니다. 1) CopyOnWriteArraySet 2) Collections.synchronizedSet (세트 세트) 3) 동시 스킵리스트 세트 4) Collections.newSetFromMap (새 ConcurrentHashMap ()) 5) (4)와 유사한 방식으로 생성 된 기타 세트 이 예제는 동시성 패턴 : Java 6의 동시 세트 구현에서 제공됩니다. 누군가이 …
135 java  concurrency  set 


4
최고의 평균 케이스 성능을 갖는 병렬 정렬 알고리즘은 무엇입니까?
일련의 경우 정렬은 O (n log n)를 사용합니다. 만약 우리가 O (n) 프로세서를 가지고 있다면 우리는 선형 속도 향상을 원할 것입니다. O (log n) 병렬 알고리즘이 존재하지만 상수가 매우 높습니다. 또한 O (n) 프로세서 근처에없는 상용 하드웨어에는 적용되지 않습니다. p 프로세서의 경우 합리적인 알고리즘은 O (n / p log n) …

6
Java에서 어떤 동시 큐 구현을 사용해야합니까?
JavaDocs에서 : ConcurrentLinkedQueue를이 많은 스레드가 공통의 컬렉션에 대한 액세스를 공유 적절한 선택이 될 것입니다. 이 큐는 널 요소를 허용하지 않습니다. ArrayBlockingQueue 는 고정 된 크기의 배열이 생산자가 삽입하고 소비자가 추출한 요소를 보유하는 클래식 "바운드 버퍼"입니다. 이 클래스는 대기중인 생산자 및 소비자 스레드 주문에 대한 선택적 공정성 정책을 지원합니다. LinkedBlockingQueue는 일반적으로 …

8
.NET-사전 잠금과 동시 사전
ConcurrentDictionary유형 에 대한 충분한 정보를 찾을 수 없으므로 여기에 대해 물어볼 것이라고 생각했습니다. 현재 a Dictionary를 사용하여 여러 스레드 (스레드 풀에서 정확한 양의 스레드가 아닌)로 지속적으로 액세스하는 모든 사용자를 보유하고 있으며 액세스를 동기화했습니다. 최근에 .NET 4.0에 스레드 안전 컬렉션이 있다는 것을 알았으며 매우 기쁘게 생각합니다. Dictionary동기화 된 액세스 가있는 일반 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.