찾다

 >  Q&A  >  본문

jvm - Java의 새로운 객체는 원자적입니까?

으아악

묻고 싶습니다. xxx() 메소드에 복잡한 객체 초기화 로직이 있습니다. 객체가 새로운 키워드 원자에 의해 생성됩니까? 그렇지 않으면 객체 초기화 장애 문제가 발생할까요?

滿天的星座滿天的星座2712일 전1261

모든 응답(4)나는 대답할 것이다

  • 扔个三星炸死你

    扔个三星炸死你2017-06-23 09:16:17

    내 추측이 맞다면 무슨 뜻인지 이해가 안 됩니다.

    모든 것은 구성 방법의 특정 논리에 따라 다릅니다. 결국 코드는 사람이 작성합니다.

    으아악

    출력:

    으아악

    또 다른 예에서는 생성자에 동기화 블록이 포함되어 있으며 각 스레드는 실행되기 전에 이전 스레드의 실행이 완료될 때까지 기다려야 합니다.

    으아악

    출력:

    으아악

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-23 09:16:17

    스레드 안전 싱글턴 모드를 참조하는 것이 좋습니다

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-23 09:16:17

    아니요, 예를 들어 생성 메서드에 여러 논리 조각이 작성된 경우 생성 메서드가 실행될 때 중단될 수 있습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-23 09:16:17

    "원자성"에 대한 설명은 너무 추상적입니다. 포스터에서 질문을 할 때 특정 단어에 대해 모든 사람이 정확히 동일한 이해를 가지고 있다고 생각하지 않는 것이 가장 좋습니다. 제가 말할 수 있는 것은 생성자가 스레드로부터 안전하다는 것입니다. 각 개체에 대해 생성자는 한 스레드에 의해서만 한 번만 실행됩니다.

    회신하다
    0
  • 취소회신하다