«concurrency» 태그된 질문

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

6
Java에서 최상의 동시성 목록 선택 [닫기]
닫힘 . 이 질문은 의견 기반 입니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문 개선 내 스레드 풀에는 고정 된 수의 스레드가 있습니다. 이 스레드가 필요 쓰기 …
98 java  concurrency 


9
i ++가 원 자성이 아닌 이유는 무엇입니까?
i++Java에서 원자가 아닌 이유는 무엇 입니까? Java를 좀 더 깊이 이해하기 위해 스레드의 루프가 실행되는 빈도를 세려고했습니다. 그래서 나는 private static int total = 0; 메인 클래스에서. 두 개의 스레드가 있습니다. 글타래 (쓰레드) 1 : Prints System.out.println("Hello from Thread 1!"); 스레드 2 : Prints System.out.println("Hello from Thread 2!"); 그리고 스레드 …

6
ConcurrentLinkedQueue를 사용하는 방법?
ConcurrentLinkedQueueJava에서를 어떻게 사용 합니까? 이것을 사용 LinkedQueue하면 대기열의 동시성에 대해 걱정해야합니까? 아니면 두 가지 메서드를 정의해야합니까 (하나는 목록에서 요소를 검색하고 다른 하나는 목록에 요소를 추가하는 것)? 참고 : 분명히이 두 가지 방법은 동기화되어야합니다. 권리? 편집 : 내가하려는 것은 이것입니다 : 대기열에서 항목을 검색하는 한 가지 방법이있는 클래스 (Java)와 대기열에 항목을 …
95 java  concurrency 

7
스레드간에 정적 변수가 공유됩니까?
스레딩에 관한 상위 Java 클래스의 선생님이 제가 확신 할 수없는 말을했습니다. 그는 다음 코드가 반드시 ready변수를 업데이트하는 것은 아니라고 말했습니다 . 그에 따르면 두 스레드가 반드시 정적 변수를 ReaderThread공유하는 것은 아닙니다. 다른 것을 업데이트하지 않습니다. 기본적으로 그는 ready메인 스레드에서 업데이트 될 수 있지만 에서는 업데이트되지 ReaderThread않으므로 ReaderThread무한 반복됩니다. 그는 또한 …

6
현재 스레드를 사용하는 ExecutorService가 있습니까?
내가 추구하는 것은 스레드 풀 사용 여부를 구성하는 호환 가능한 방법입니다. 이상적으로 나머지 코드는 전혀 영향을받지 않아야합니다. 스레드가 1 개인 스레드 풀을 사용할 수 있지만 그게 내가 원하는 것이 아닙니다. 어떤 아이디어? ExecutorService es = threads == 0 ? new CurrentThreadExecutor() : Executors.newThreadPoolExecutor(threads); // es.execute / es.submit / new ExecutorCompletionService(es) …
94 java  concurrency 

3
루비에서 스레드로부터 안전하지 않은 것이 무엇인지 아는 방법?
Rails 4 부터 모든 것이 기본적으로 스레드 환경에서 실행되어야합니다. 이것이 의미하는 것은 우리가 작성하는 모든 코드 와 우리가 사용하는 모든 gem은threadsafe 그래서 이것에 대해 몇 가지 질문이 있습니다. 루비 / 레일에서 스레드로부터 안전하지 않은 것은 무엇입니까? Vs 루비 / 레일에서 스레드로부터 안전한 것은 무엇입니까? 보석의 목록이 거기에 있다 스레드가 알려진 …

1
scala.concurrent.Promise의 사용 사례는 무엇입니까?
저는 SIP-14를 읽고 있으며 개념 Future이 완벽하고 이해하기 쉽습니다. 그러나 다음에 대해 두 가지 질문이 있습니다 Promise. SIP는 말한다 Depending on the implementation, it may be the case that p.future == p. 어떻게 이럴 수있어? 인가 Future와 Promise서로 다른 두 가지 종류가 있지? 우리는 언제 사용해야 Promise합니까? 예제 producer and …

9
시간 초과 후 작업을 중단하는 ExecutorService
제한 시간이 제공 될 수 있는 ExecutorService 구현을 찾고 있습니다. ExecutorService에 제출 된 작업은 실행 시간 초과보다 오래 걸리면 중단됩니다. 그런 짐승을 구현하는 것은 그렇게 어려운 작업은 아니지만, 기존 구현에 대해 아는 사람이 있는지 궁금합니다. 다음은 아래 논의 중 일부를 기반으로 내가 생각 해낸 것입니다. 다른하실 말씀 있나요? import java.util.List; …

8
기능적 언어 (특히 Erlang)는 어떻게 / 왜 잘 확장됩니까?
나는 한동안 함수형 프로그래밍 언어와 기능의 증가하는 가시성을 지켜 보았다. 나는 그들을 조사했지만 항소 이유를 보지 못했습니다. 그런 다음 최근에 Codemash 에서 Kevin Smith의 "Basics of Erlang"프레젠테이션에 참석했습니다 . 프레젠테이션을 즐겼고 함수형 프로그래밍의 많은 속성이 스레딩 / 동시성 문제를 훨씬 더 쉽게 피할 수 있다는 것을 배웠습니다. 나는 상태와 가변성이 …

6
CountDownLatch 대 세마포
사용의 이점이 있습니까? java.util.concurrent.CountdownLatch 대신에 java.util.concurrent.Semaphore ? 내가 말할 수있는 한 다음 조각은 거의 동일합니다. 1. 세마포어 final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } finally { …


9
SimpleDateFormat에 대한 액세스 동기화
SimpleDateFormat에 대한 javadoc은 SimpleDateFormat이 동기화되지 않음을 나타냅니다. "날짜 형식은 동기화되지 않습니다. 각 스레드에 대해 별도의 형식 인스턴스를 만드는 것이 좋습니다. 여러 스레드가 동시에 형식에 액세스하는 경우 외부에서 동기화해야합니다." 그러나 다중 스레드 환경에서 SimpleDateFormat의 인스턴스를 사용하는 가장 좋은 방법은 무엇입니까? 내가 생각한 몇 가지 옵션이 있습니다. 과거에 옵션 1과 2를 사용했지만 …

7
세마포어-초기 카운트의 사용은 무엇입니까?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx 세마포어를 만들려면 초기 개수와 최대 개수를 제공해야합니다. MSDN에 따르면 초기 횟수는 다음과 같습니다. 동시에 부여 할 수있는 세마포에 대한 초기 요청 수입니다. 최대 개수는 동시에 부여 할 수있는 세마포에 대한 최대 요청 수입니다. 최대 개수는 리소스에 동시에 액세스 할 수있는 스레드의 최대 개수라는 ​​것을 알 수 있습니다. 그러나 초기 …

10
여러 프로세스가 청취 소켓을 공유하는 방법이 있습니까?
소켓 프로그래밍에서 청취 소켓을 만든 다음 연결하는 각 클라이언트에 대해 클라이언트의 요청을 처리하는 데 사용할 수있는 일반 스트림 소켓을 얻습니다. OS는 백그라운드에서 들어오는 연결 대기열을 관리합니다. 기본적으로 두 프로세스는 동시에 같은 포트에 바인딩 할 수 없습니다. 잘 알려진 OS, 특히 Windows에서 프로세스의 여러 인스턴스를 시작하여 모두 소켓에 바인딩되어 효과적으로 대기열을 …

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