«multithreading» 태그된 질문

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

4
strace를 사용하여 자식 프로세스를 추적하는 방법은 무엇입니까?
나는 strace프로세스에 잠깐 붙였다. 이 프로세스는 90 개의 스레드를 생성했습니다. 문제가되는 스레드를 찾았을 때 부모 스레드, 조부모 스레드 등 루트 프로세스까지 지루하게 검색해야했습니다. 어떤 스레드가 다른 스레드를 생성했는지 신속하게 파악할 수있는 트릭이나 도구가 있습니까? 또는 더 나은 방법은 다음과 같은 스레드 생성 트리를 인쇄하는 것입니다 pstree.

5
Java Regex 스레드는 안전합니까?
내가 사용하는 기능을 가지고 Pattern#compile와이 Matcher패턴에 대한 문자열 목록을 검색 할 수 있습니다. 이 함수는 여러 스레드에서 사용됩니다. 각 스레드에는 고유 한 패턴이Pattern#compile 에는 스레드가 생성 될 때 . 스레드와 패턴의 수는 동적이므로 Pattern구성 중에 더 많은 스레드와 스레드를 추가 할 수 있습니다 . synchronize정규식을 사용하는 경우이 함수에 추가해야 합니까? …

3
STAThread 및 멀티 스레딩
STAThread의 MSDN 기사에서 : 응용 프로그램의 COM 스레딩 모델이 STA (단일 스레드 아파트)임을 나타냅니다. (참고로 전체 기사 입니다.) 싱글 스레드 아파트 ... 좋아, 그건 내 머리 위로 갔다. 또한 응용 프로그램이 COM interop을 사용하지 않는 한이 속성은 실제로 아무 작업도 수행하지 않는다는 것을 읽었습니다. 그렇다면 정확히 무엇을하고 멀티 스레드 애플리케이션에 …
102 c#  .net  multithreading  sta 

3
.class 용 Java 동기화 블록
이 자바 코드는 무엇을 의미합니까? 의 모든 개체에 대한 잠금을 얻을 수 MyClass있습니까? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } 그리고 위의 코드가이 코드와 어떻게 다른지 : synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

4
스레드 생성-Task.Factory.StartNew 대 new Thread ()
.Net 4의 새로운 스레딩 및 병렬 라이브러리에 대해 배우고 있습니다. 과거에는 다음과 같이 새 스레드를 만들었습니다 (예제). DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); 이제 할 수 있습니다. Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); 차이점이 있다면 무엇입니까? 감사


7
Java ThreadLocal 변수가 정적이어야하는 이유
여기에서 Threadlocal에 대한 JavaDoc을 읽었습니다. https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ThreadLocal.html "ThreadLocal 인스턴스는 일반적으로 상태를 스레드 (예 : 사용자 ID 또는 트랜잭션 ID)와 연관시키려는 클래스의 비공개 정적 필드입니다." 하지만 내 질문은 왜 정적으로 만들기로 선택 했는가입니다. (일반적으로) "스레드 당"상태를 갖는 것이 약간 혼란 스럽지만 필드는 정적입니까?

6
WAIT 및 BLOCKED 스레드 상태의 차이점
스레드 상태 WAIT와 스레드 상태 BLOCKED의 차이점은 무엇입니까? Thread.State 문서 : 차단됨 모니터 잠금을 기다리면서 차단 된 스레드가이 상태에 있습니다. Waiting 다른 스레드가 특정 작업을 수행 할 때까지 무기한 대기중인 스레드가이 상태입니다. 나에게 차이점을 설명하지 않습니다.

5
Python의 "스레드 로컬 저장소"란 무엇이며 왜 필요합니까?
특히 파이썬에서 변수는 스레드간에 어떻게 공유됩니까? threading.Thread전에 사용했지만 변수가 공유되는 방법에 대한 예를 실제로 이해하거나 본 적이 없습니다. 메인 스레드와 자식간에 공유됩니까, 아니면 자식간에 만 공유됩니까? 이 공유를 피하기 위해 언제 스레드 로컬 스토리지를 사용해야합니까? 잠금을 사용하여 스레드간에 공유 데이터에 대한 액세스를 동기화하는 것에 대한 많은 경고를 보았지만 아직 문제의 …

2
자바 스레드 덤프를 분석하는 방법은 무엇입니까?
저는 자바, 특히 메모리 관리와 스레드에 대해 더 많이 이해하려고합니다. 이런 이유로 최근에 스레드 덤프에 관심이 있습니다. 다음은 Java 용 기본 제공 도구 인 VisualVM을 사용하는 웹 앱에서 가져온 몇 줄입니다. "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in Object.wait() [0x02d0f000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on …

9
ThreadPoolExecutor가 대기열에 들어가기 전에 스레드를 최대로 늘리는 방법은 무엇입니까?
나는 우리 중 많은 사람들이 사용 ThreadPoolExecutor하는 ExecutorService스레드 풀을 뒷받침하는 기본 동작에 대해 한동안 좌절 했습니다 . Javadocs에서 인용하려면 : corePoolSize보다 많지만 maximumPoolSize보다 작은 스레드가 실행중인 경우 대기열이 가득 찬 경우에만 새 스레드가 생성 됩니다 . 이것이 의미하는 바는 다음 코드를 사용하여 스레드 풀을 정의 하면는 제한되지 않기 때문에 두 …

3
새로운 리눅스 커널에서 컨텍스트 전환이 훨씬 느립니다.
서버의 OS를 Ubuntu 10.04 LTS에서 Ubuntu 12.04 LTS로 업그레이드하려고합니다. 안타깝게도 실행 가능한 스레드를 실행하기위한 지연 시간이 2.6 커널에서 3.2 커널로 크게 증가한 것 같습니다. 실제로 우리가 얻고있는 대기 시간 수치는 믿기 어렵습니다. 테스트에 대해 좀 더 구체적으로 말씀 드리겠습니다. 두 개의 스레드를 실행하는 프로그램이 있습니다. 첫 번째 스레드는 현재 시간 …


3
WPF에서 안전하게 UI (메인) 스레드에 액세스
내가보고있는 로그 파일이 다음과 같은 방식으로 업데이트 (새 텍스트로 추가됨) 될 때마다 데이터 그리드를 업데이트하는 응용 프로그램이 있습니다. private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new CommDGDataSource(); int position = 0; string[] data_split = ft.Data.Split(' '); foreach (AttributeType at in ft.Types) { …

3
현재 SynchronizationContext를 TaskScheduler로 사용할 수 없습니다.
내가 사용하고 작업을 내 뷰 모델에서 서버 호출을 실행 긴 실행하고 결과를 다시 정렬 화되어 Dispatcher사용하여 TaskScheduler.FromSyncronizationContext(). 예를 들면 : var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading..."; Task task = Task.Factory.StartNew(() => { ... }) .ContinueWith(x => this.Message = "Completed" , context); 이것은 응용 프로그램을 실행할 때 잘 작동합니다. 하지만 …

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