«multithreading» 태그된 질문

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


5
멀티 스레딩의 Node JS 대안 파악
올바르게 이해하면 Node JS가 차단되지 않습니다 ... 그래서 데이터베이스 또는 다른 프로세스의 응답을 기다리는 대신 다른 것으로 이동하여 나중에 다시 확인합니다. 또한 단일 스레드입니다. 이 모든 것은 주어진 Node JS 프로세스가 단일 CPU 코어를 완벽하고 효율적으로 사용할 수 있지만 머신에서 다른 코어를 사용하지는 않는다는 것을 의미합니다. 이것은 물론 다른 CPU가 …



8
! = 점검 스레드는 안전한가요?
복합 작업 i++은 여러 작업 을 포함하므로 스레드 안전하지 않다는 것을 알고 있습니다. 그러나 참조 자체를 스레드 안전 작동으로 확인합니까? a != a //is this thread-safe 이것을 프로그래밍하고 여러 스레드를 사용하려고했지만 실패하지 않았습니다. 내 컴퓨터에서 레이스를 시뮬레이션 할 수 없었습니다. 편집하다: public class TestThreadSafety { private Object a = new …


13
비동기 프로그래밍과 병렬 프로그래밍의 차이점을 분명히 표현하는 방법은 무엇입니까?
많은 플랫폼이 응답 성을 향상시키기위한 수단으로 비동기 및 병렬 처리를 촉진합니다. 나는 그 차이를 일반적으로 이해하지만, 종종 내 자신의 마음과 다른 사람들에게 분명히 표현하기가 어렵다는 것을 알게됩니다. 나는 임시 프로그래머이며 비동기 및 콜백을 상당히 자주 사용합니다. 병렬성은 이국적이다. 그러나 나는 특히 언어 디자인 수준에서 쉽게 혼란스러워하는 것처럼 느낍니다. 그들이 어떻게 …

1
기다리는 Thread.Sleep를 얻는 방법?
대기 / 수면 패러다임을 기반으로 네트워크 바인딩 응용 프로그램을 작성 중입니다. 때로는 연결 오류가 발생하며 경험상 잠시 기다렸다가 다시 작업을 다시 시도하면 비용이 발생합니다. 문제는 Thread.Sleep 또는 다른 유사한 차단 작업을 await / async에서 사용하면 호출자 스레드의 모든 활동을 차단한다는 것입니다. Thread.Sleep (10000)을 다음과 같은 효과를 얻기 위해 대체해야 할 …

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


11
스레드 대 스레드 풀
새 스레드를 사용하는 것과 스레드 풀의 스레드를 사용하는 것의 차이점은 무엇입니까? 어떤 성능 이점이 있으며, 명시 적으로 만든 스레드가 아닌 풀의 스레드를 사용해야하는 이유는 무엇입니까? 나는 여기서 .NET을 특별히 생각하고 있지만 일반적인 예는 좋습니다.

5
CancellationToken이 CancellationTokenSource와 다른 이유는 무엇입니까?
클래스 CancellationToken외에도 .NET 구조체가 도입 된 이유에 대한 근거를 찾고 CancellationTokenSource있습니다. API가 어떻게 사용되는지 이해 하지만 API가 왜 그렇게 설계 되었는지 이해하고 싶습니다 . 즉, 왜 우리는 : var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } 다음 CancellationTokenSource과 같이 직접 전달하는 대신 …


6
Java 정적 이니셜 라이저 스레드는 안전합니까?
정적 코드 블록을 사용하여 레지스트리의 일부 컨트롤러를 초기화하고 있습니다. 내 질문은 따라서이 정적 코드 블록이 클래스가 처음로드 될 때 절대적으로 한 번만 호출된다는 것을 보장 할 수 있습니까? 이 코드 블록이 언제 호출되는지 보장 할 수 없다는 것을 이해합니다. 클래스 로더가 처음로드 할 때 추측합니다. 정적 코드 블록의 클래스에서 동기화 …

5
안드로이드의 Asynctask vs Thread
UI에서 백그라운드 작업을 수행하기 위해 별도의을 사용했습니다 Thread. 그러나 다른 사람들이 제안한대로 지금은을 사용하고 AsyncTask있습니다. a Thread와 a의 주요 차이점은 무엇입니까 AsyncTask? 어떤 시나리오에서 a Thread또는 AsyncTask?를 사용해야 합니까?

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