«synchronization» 태그된 질문

동기화는 제어를 사용하여 동일한 프로그램을 실행하는 프로세스 그룹 (프로세스 동기화) 또는 데이터 표현 (데이터 동기화)을 일관된 표현으로 유지하는 것을 말합니다.

8
잠금은 정확히 어떻게 작동합니까?
스레드로부터 안전하지 않은 객체를 사용하려면 다음과 같이 잠금으로 코드를 래핑합니다. private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } 따라서 여러 스레드가 동일한 코드에 액세스하면 어떻게됩니까 (ASP.NET 웹 응용 프로그램에서 실행되고 있다고 가정합니다). 그들은 대기열에 있습니까? 그렇다면 얼마나 오래 기다 립니까? 잠금 사용으로 …

22
Java에서 동기화되지 않습니까?
Java 동기화에 대해 SO에 대한 질문이 나타날 때마다 일부 사람들은 synchronized(this)피해야 할 점을 지적하기를 간절히 원합니다. 대신, 그들은 개인 참조에 대한 잠금이 바람직하다고 주장합니다. 주어진 이유 중 일부는 다음과 같습니다. 일부 악의적 인 코드 가 잠금을 훔칠 수 있습니다 (매우 인기있는이 코드 에는 "실수로"변형 된 코드가 있음) 동일한 클래스 내의 …

5
자바의 동기화 키워드의 C # 버전?
C #에는 자체 버전의 java "동기화 된"키워드가 있습니까? 즉 자바에서는 함수, 객체 또는 코드 블록에 다음과 같이 지정할 수 있습니다. public synchronized void doImportantStuff() { // dangerous code goes here. } 또는 public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } }

7
원자 / 휘발성 / 동기화의 차이점은 무엇입니까?
원자 / 휘발성 / 동기화는 내부적으로 어떻게 작동합니까? 다음 코드 블록의 차이점은 무엇입니까? 코드 1 private int counter; public int getNextUniqueIndex() { return counter++; } 코드 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } 코드 3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } …


5
Objective-C에서 @synchronized 잠금 / 잠금 해제 방법은 무엇입니까?
@synchronized는 상호 배제를 달성하기 위해 "잠금"및 "잠금 해제"를 사용하지 않습니까? 그러면 어떻게 잠금 / 잠금 해제합니까? 다음 프로그램의 출력은 "Hello World"입니다. @interface MyLock: NSLock<NSLocking> @end @implementation MyLock - (id)init { return [super init]; } - (void)lock { NSLog(@"before lock"); [super lock]; NSLog(@"after lock"); } - (void)unlock { NSLog(@"before unlock"); [super …

10
동기화 및 잠금
java.util.concurrentAPI는로 불리는 클래스를 제공합니다.이 클래스 Lock는 기본적으로 중요한 리소스에 액세스하기 위해 컨트롤을 직렬화합니다. 이 같은 방법을 제공 park()하고 unpark(). synchronized키워드와 사용 wait()및 notify() notifyAll()메소드를 사용할 수 있다면 비슷한 일을 할 수 있습니다 . 나는 이것들 중 어느 것이 실제로 더 낫고 왜 그런지 궁금합니다.

8
Java에서 동기화 된 정적 메소드는 어떻게 작동하며 Hibernate 엔티티를로드하는 데 사용할 수 있습니까?
기본 데이터 액세스를 달성하기 위해 Hibernate 함수를 호출하는 정적 메소드가있는 util 클래스가있는 경우. synchronized스레드 안전성을 보장하기 위해 방법을 만드는 것이 올바른 방법인지 궁금합니다 . 동일한 DB 인스턴스에 대한 정보 액세스를 막기 위해 이것을 원합니다. 그러나 getObjectById특정 클래스에서 호출 할 때 다음 코드가 모든 클래스에 대해 호출 되지 않는지 확신합니다 . …

8
뮤텍스 예제 / 튜토리얼? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 3 개월 전 . 이 질문을 개선하십시오 멀티 스레딩을 처음 접했고 뮤텍스의 작동 방식을 이해하려고했습니다. 많은 인터넷 검색을 수행했지만 잠금이 작동하지 않는 자체 프로그램을 만들었으므로 여전히 …


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

10
C ++ 0x에 세마포어가 없습니까? 스레드를 동기화하는 방법?
C ++ 0x에 세마포어가없는 것이 사실입니까? 스택 오버플로에는 세마포어 사용과 관련하여 이미 몇 가지 질문이 있습니다. 스레드가 다른 스레드에서 일부 이벤트를 기다릴 수 있도록 항상 (posix 세마포어)를 사용합니다. void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); event1.post(); ... } 내가 뮤텍스로 그렇게한다면 : void thread0(...) { doSomething0(); …


5
Java에서 클래스의 다른 인스턴스를 실행하는 스레드간에 정적 변수를 동기화하는 방법은 무엇입니까?
나는 synchronize메서드 앞에 키워드 해당 개체에 동기화가 발생한다는 있습니다. 즉, 개체의 동일한 인스턴스를 실행하는 2 개의 스레드가 동기화됩니다. 그러나 동기화가 개체 수준에 있기 때문에 개체의 다른 인스턴스를 실행하는 2 개의 스레드는 동기화되지 않습니다. 메서드에 의해 호출되는 Java 클래스에 정적 변수가있는 경우 클래스 인스턴스간에 동기화되기를 원합니다. 두 인스턴스는 두 개의 서로 …

8
자바 싱글 톤 및 동기화
싱글 톤 및 멀티 스레딩에 대한 내 질문을 명확히하십시오. 다중 스레드 환경에서 Java로 Singleton을 구현하는 가장 좋은 방법은 무엇입니까? 여러 스레드 getInstance() 가 동시에 메서드에 액세스하려고하면 어떻게됩니까 ? 싱글 톤을 만들 수 있습니까 getInstance() synchronized? Singleton 클래스를 사용할 때 동기화가 정말로 필요합니까?

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