atomicreference

    3

    1답변

    다중 스레드 프로그램에서 일부 전역 구조를 사용합니다. 일부 구성원은 동시에 여러 스레드로 수정되고 다른 일부는 수정되지 않습니다. 나는이 멤버를 volatile로 정의하지 않았지만 언제든지이 멤버를 읽기 및 쓰기 목적으로 사용할 때마다 __sync_fetch_and_add와 같은 기본 내장 명령을 사용합니다. 질문은이 멤버 또는 전체 struct vola

    1

    2답변

    나는이 개념을 정확하게 이해하고 싶습니다. 설명/확인은 많은 도움이 될 것이고 나는 다른 많은 프로그래머들도 확신 할 것이다. 그래서 여기에 이러한 개념의 나의 이해, 내 조사의 결과입니다 : 여러 스레드 사이에 변수를 공유하고자 할 때 휘발성이 사용됩니다. a) (스레드간에 공유되는) 변수를 volatile로 선언하고 그렇지 않음을 선언하는 차이점은 무엇

    4

    4답변

    상태가 여러 필드로 구성된 공유 객체에 대한 스레드 간 액세스를 동기화해야합니다. 말 :이 //writer shared.setA("state"); shared.setB(1); 이제 내 질문하는 방법입니다 class Shared{ String a; Integer b; //constructor, getters and setters .... }

    6

    2답변

    값을 다른 원자와 교환 할 수있는 참조 유형을 구현할 방법이 있습니까? 자바에서 우리는하지만 다른 AtomicReference와 지역 변수로 교환 할 수 AtomicReference가 있습니다. AtomicReference r1 = new AtomicReference("hello"); AtomicReference r2 = new AtomicReferenc

    1

    1답변

    내 앱에서는 각기 독자적으로 activity 인 약 5 개의 서로 다른 화면 사이를 탐색합니다. 꽤 많이 어떤 activity도 다른 activity에서 호출 할 수 있으므로 중복 코드가 없도록 intents을 관리하는 도우미 파일을 작성하려고합니다. public static 메서드로 도우미 파일을 만들고이 메서드를 호출 할 때 context 활동과 모든

    0

    1답변

    나는 clone() 공개 메서드가있는 SomeMutableData 클래스가 있습니다. 나는 어떤 스레드도 일관성없는 상태를 보지 못하도록하고 싶다. (인스턴스가 홀더만을 사용하여 전달된다고 가정 할 때). 동기화를 사용하는 것이 가장 안전한 방법이라고 생각합니다. 맞습니까? public final class ThreadSafeHolder { pub

    1

    1답변

    입력 인수를 취하는 Singleton을 만들어야합니다. 기본적으로 일부 구성에 따라 라이브러리에 DBConnector를 만들어야합니다. 이제이 구성은 소비 응용 프로그램에서 라이브러리로 전달됩니다. 전달 된 구성을 기반으로 DBConnector 인스턴스를 만들어서 라이브러리에서 다시 사용하려고합니다. DI를 사용하여이 문제를 처리하려고 생각했지만이 라이브러

    3

    1답변

    나는 2 명의 플레이어 비디오 게임을 만들고 있는데, 지속적으로 듣고있는 소켓이 있기 때문에 스레드에서 oponent의 위치가 업데이트됩니다. 내가 공유하고 싶은 것은 직책과 교체입니다. 비디오 게임이므로 메인 스레드가 차단되지 않도록 (또는 가능한 최소 시간 만) 성능에 영향을 미치기를 원하지 않습니다. 그래서에서 나는이 정보를 class sharedin

    1

    2답변

    Java의 잠금 해제 대기열 구현을 this 게시에 따라 확장하려고합니다. 내 구현에는 원자 변수/참조 만 사용하도록 제한되어 있습니다. 내 대기열에 최대 크기가 있어야합니다. 따라서 putObject()는 큐가 가득 차면 차단해야하고 큐가 비어 있으면 getObject()가 필요합니다. 현재 잠금 장치를 사용하지 않고이를 해결하는 방법을 모르겠습니다. 예

    0

    2답변

    내 애플리케이션의 탭 호스트에서이 특정 클래스에 대한 참조를 만들어야합니다. 이 참조를 만드는 이유는이 특정 클래스의 일부 값에 액세스하기 때문입니다. 하지만 내 tabhost 활동에 생성자를 만들면 java.lang.instantiaionexception을 인스턴스화 할 수 없다는 런타임 예외가 발생합니다. 03-21 10 : 17 : 29.382 : E