«multithreading» 태그된 질문

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

4
C # : 정적 메서드가 여러 스레드에서 호출되면 어떻게됩니까?
내 응용 프로그램에는 동시에 여러 스레드에서 호출되는 정적 메서드가 있습니다. 데이터가 뒤섞 일 위험이 있습니까? 첫 번째 시도에서 메서드는 정적이 아니었고 클래스의 여러 인스턴스를 만들고있었습니다. 그 경우 내 데이터가 어떻게 든 뒤섞여있었습니다. 때때로 발생하기 때문에 이것이 어떻게 발생하는지 잘 모르겠습니다. 아직 디버깅 중입니다. 그러나 이제 방법은 지금까지 아무런 문제가 없습니다. …

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

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

8
스레드에서 값 반환
나는 HandlerThread. 내부에서 값이 변경 Thread되고 test()메서드 로 반환하고 싶습니다 . 이를 수행하는 방법이 있습니까? public void test() { Thread uiThread = new HandlerThread("UIHandler"){ public synchronized void run(){ int value; value = 2; //To be returned to test() } }; uiThread.start(); }

28
간단한 교착 상태 예
스레딩 교착 상태를 초보자에게 설명하고 싶습니다. 나는 과거에 교착 상태에 대한 많은 예를 보았습니다. 일부는 코드를 사용하고 일부는 일러스트레이션을 사용했습니다 (유명한 4 대의 자동차 ). The Dining Philosophers 와 같이 쉽게 교착 상태가되는 고전적인 문제도 있지만 실제 초보자가 완전히 파악하기에는 너무 복잡 할 수 있습니다. 교착 상태를 설명하기 위해 가장 …

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 { …

3
끝없는 작업을 구현하는 적절한 방법. (타이머 대 작업)
따라서 내 앱은 앱이 실행 중이거나 취소가 요청되는 동안 거의 연속적으로 (각 실행 사이에 10 초 정도 일시 중지) 작업을 수행해야합니다. 수행해야하는 작업에는 최대 30 초가 소요될 수 있습니다. System.Timers.Timer를 사용하고 AutoReset을 사용하여 이전 "틱"이 완료되기 전에 작업을 수행하지 않는지 확인하는 것이 더 낫습니까? 아니면 취소 토큰이있는 LongRunning 모드에서 일반 …

4
재진입 잠금 및 개념은 일반적으로 무엇입니까?
나는 항상 헷갈 린다. 누군가 재진입이 무엇인지 설명 할까요 이 다른 맥락에서 의미 있습니까? 재진입과 재진입이 아닌 이유는 무엇입니까? pthread (posix) 잠금 프리미티브라고 말하면 재진입입니까? 그것들을 사용할 때 어떤 함정을 피해야합니까? 뮤텍스가 재진입 할 ​​수 있습니까?





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

1
루프는 print 문없이 다른 스레드에 의해 변경된 값을 보지 못함
내 코드에는 일부 상태가 다른 스레드에서 변경 될 때까지 기다리는 루프가 있습니다. 다른 스레드는 작동하지만 내 루프는 변경된 값을 볼 수 없습니다. 영원히 기다립니다. 그러나 System.out.println문을 루프에 넣으면 갑자기 작동합니다! 왜? 다음은 내 코드의 예입니다. class MyHouse { boolean pizzaArrived = false; void eatPizza() { while (pizzaArrived == false) { …

7
MemoryCache 스레드 안전성, 잠금이 필요합니까?
우선 아래 코드가 스레드로부터 안전하지 않다는 것을 알고 있다는 사실을 알려주십시오 (수정 : 가능할 수 있음). 내가 고생하는 것은 실제로 테스트에서 실패 할 수있는 구현을 찾는 것입니다. 현재 일부 (대부분) 정적 데이터가 캐시되고 SQL 데이터베이스에서 채워지는 대규모 WCF 프로젝트를 리팩토링하고 있습니다. 하루에 한 번 이상 만료되고 "새로 고침"해야하므로 MemoryCache를 사용하고 …

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