«multithreading» 태그된 질문

멀티 스레딩은 여러 동시 실행 스트림 (일반적으로 스레드라고 함)을 활용하여 컴퓨터 또는 프로그램이 동시에 또는 비동기 적으로 작업을 수행 할 수있는 기능입니다.

12
같은 클래스에서 두 개의 메소드를 동기화하면 동시에 실행할 수 있습니까?
같은 클래스에서 두 개의 메소드를 동기화 하면 동일한 객체 에서 동시에 실행할 수 있습니까? 예를 들면 다음과 같습니다. class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } methodA()두 개의 다른 스레드에서 동일한 객체에서 두 번 실행할 수 없다는 …

9
.NET에서 블로킹 큐 <T>를 작성 하시겠습니까?
대기열에 여러 스레드를 추가하고 동일한 대기열에서 여러 스레드를 읽는 시나리오가 있습니다. 대기열이 특정 크기에 도달 하면 대기열에서 항목을 제거 할 때까지 대기열을 채우는 모든 스레드 가 추가시 차단됩니다. 아래 해결책은 현재 사용중인 것이며 내 질문은 : 어떻게 개선 할 수 있습니까? 사용해야하는 BCL에서이 동작을 이미 활성화 한 개체가 있습니까? internal …

10
wait () 호출시 IllegalMonitorStateException
내 프로그램에 Java에서 멀티 스레딩을 사용하고 있습니다. 스레드를 성공적으로 실행했지만 사용할 때 Thread.wait()던지고 java.lang.IllegalMonitorStateException있습니다. 스레드가 알림을받을 때까지 기다리려면 어떻게해야합니까?


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

1
“Thread.sleep”이없는“while (true)”가 Linux에서 100 % CPU 사용을 야기하지만 Windows에서는 왜 발생하지 않습니까?
Java로 간단한 프로그램을 만들었습니다. public static void main(String[] args) throws InterruptedException { while (true) ; } Linux 컴퓨터에서 이것을 실행하면 100 % CPU 사용량이 표시되지만 OS가 느리게 나타나지는 않습니다. 그러나 Windows에서 정확히 동일한 코드를 실행하면 CPU 사용률이 약 20 %에 불과합니다. Windows에서 Oracle JRE를 사용하고 Linux에서 OpenJDK 6을 사용하고 있습니다. …


7
C # 일반 제한 시간 구현
한 줄 (또는 익명 대리자)의 코드를 시간 초과로 실행하는 일반적인 방법을 구현하는 좋은 아이디어를 찾고 있습니다. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min 내 코드가 변덕스러운 코드와 상호 작용하는 여러 곳에서 우아하게 구현할 수있는 솔루션을 찾고 있습니다 (변경할 수 …

10
이 스레드 조인 코드는 무엇을 의미합니까?
이 코드에서 두 조인과 중단은 무엇을 의미합니까? t1.join()원인이 t2될 때까지 중지 t1종료? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }

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


2
파이썬 스레딩 문자열 인수
파이썬 스레딩 및 인수에 문자열을 보내는 데 문제가 있습니다. def processLine(line) : print "hello"; return; . dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); 여기서 dRecieved는 연결로 읽은 한 줄의 문자열입니다. 현재 "hello"인쇄 작업이 하나 뿐인 간단한 함수를 호출합니다. 그러나 나는 다음과 같은 오류가 발생합니다 Traceback (most recent call last): …



7
boost :: thread 및 boost :: mutex를 c ++ 11에 해당하는 것으로 대체하는 것이 현명합니까?
동기 부여 : 내가 생각하는 이유는 내 천재 프로젝트 관리자가 부스트가 또 다른 의존성이라고 생각하고 "당신이 그것에 의존"하기 때문에 끔찍하다고 생각하기 때문입니다. 내가하고 싶은 작은 이유는 사람들이 코드 작성을 시작하기 때문에 c ++ 11 기능을 배우고 싶기 때문입니다. #include&lt;thread&gt; #include&lt;mutex&gt;부스트와 부스트 간에 1 : 1 매핑이 있습니까? 부스트 항목을 c …

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