locking

    2

    1답변

    synchronized 블록에서 return 문을 사용하면 잠금이 해제되는 시점에 혼란 스럽습니다. 그것을 발견하기 위해 try-finally 블록을 추가하고 finally 블록 인쇄 'lock released'내부에 sysout을 추가했지만 'release'명령문이 인쇄되기 전에 두 번째 스레드가 이미 잠금을 획득했음을 명확하게 볼 수 있습니다. 자물쇠는

    0

    2답변

    을 통해 로컬 작업 영역에서 파일을 잠그는 방법 을 통해 독점 잠금 LockLevel.CheckOut을 통해 단일 파일을 체크 아웃하려고 시도했습니다. 다음 함수는 성공하지만 (오류 없음) TFS의 파일에는 영향을 미치지 않습니다 (체크 아웃되지 않고 잠금이 없음). public static void Lock(string filePath) {

    1

    1답변

    현재 작업이 느리게 실행되면서 3200 만 행을 처리하도록 아래 절차를 수정하라는 요청을 받았습니다. 그들은 대량 루프에서 추측하고있는 모든 10,000 개의 행을 커밋하라고 말했지만, 매 10,000,000을 커밋하면 테이블에 대한 독점적 인 잠금이 해제됩니다. 테이블에 단독 잠금을 사용하여 이러한 레코드를 처리하는 효율적인 방법을 찾고 있습니다. 작업은

    1

    1답변

    교착 상태는 하나 이상의 스레드가 잠금 가능 자원을 통해 루프를 생성 할 가능성에 의해 생성 된 주기적 종속성이있는 경우에만 가능합니다. 하나의 옵션은 신중한 정적 분석 또는 잠금 획득을위한 디자인 패턴을 통해 이러한 순환을 피하는 것입니다. 그러나 잠금 인터페이스에서 tryLock을 사용하여 교착 상태를 방지 할 수 있습니까? tryLock은 원자 적으로

    0

    1답변

    , 우리는 다음과 같이 동기화 해를 사용 Class A{ public void method1{ syncronized(this){ } } public void method2{ syncronized(this){ } } } 언젠가, 나는 이런 코드 발견 : 클래스 C는 표시와 같

    1

    2답변

    PL/SQL 블록 내에서 실행될 때 성능이 크게 달라지는 SQL 문이 있습니다. SQL은 매우 간단합니다. INSERT into Existing_Table SELECT col1,col2... from Other_table where rownum < 100000 SQL로 실행하면 거의 즉시 복귀합니다. 그러나 익명 PL/SQL 블록 내에서 실행될 때, 그

    2

    1답변

    C : \ Temp와 같은 특정 위치에 동영상 폴더가 있습니다. "처리"폴더에서 이동 된 디렉토리를 읽는 크롤러가 있고 그 극한 상황에서 두려워하는 동안 해당 디렉토리의 내용과 함께 전체 디렉토리를 "처리 중"폴더로 이동합니다. 크롤러는 아직 전체가 복사되지 않은 디렉토리에서 읽기를 시도 할 수 있습니다. 직접 테스트 해 보았습니다. 성공적으로 파일을 처리

    0

    2답변

    여러 스레드가 공유 자원을 읽을 수 있도록 (동시성 허용)하지만 스레드가 돌연변이 블록에 들어가면이 읽기 스레드를 잠그는 솔루션을 찾고 있습니다. . 나는 이것을 reference으로 찾았지만 해결책은 읽기 및 쓰기 스레드를 잠그는 것입니다. class Foo { List<string> sharedResource; public void

    0

    1답변

    ReentrantLock은 Lock 개체를 만드는 동안 boolean fair 플래그를 제공합니다. fair은 : true 스레드는 그들이 기다리고있는 시간을 기준으로 임계 영역에 대한 액세스 권한이 부여된다. fair : false 스레드에 중요한 부분을 포기에 대한 구체적인 정책이 없다. 다음은 같은 내 코드입니다 : public class Thread

    0

    1답변

    클러스터링 모드에서 4 인스턴스를 사용하는 석영 1.8.6을 사용하고 있습니다. 이제 테이블 QRTZ_LOCKS에서 높은 경합을 관찰했습니다. 내 응용 프로그램은 온라인 클라이언트를위한 웹 서비스도 제공합니다. 이 웹 서비스는 또한 새로운 일자리를 예약합니다. 이제는 웹 서비스에 대한 시간 초과 예외가 있습니다. 새 작업을 예약하려는 경우 QRTZ_LOCK