>  Q&A  >  본문

java - synchronized同步问题

一个类中有两个同步方法,此时有多个线程同时访问该对象的两个方法,这样会造成锁互斥吗?

PHP中文网PHP中文网2741일 전670

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

  • PHP中文网

    PHP中文网2017-04-18 10:52:07

    예, 잠긴 것은 메소드가 아니라 이 객체입니다.

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 10:52:07

    예, 정적 메서드인 경우 클래스가 잠깁니다. 즉, 클래스의 모든 인스턴스는 하나만 액세스할 수 있습니다. 일반 메서드인 경우 개체가 잠겨 있습니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:52:07

    Synchronized 키워드는 객체를 잠그는 것, 즉 객체 잠금을 의미하며, 해당 Class 객체의 잠금을 얻기 위해서는 정적 메소드를 고려할 수 있습니다. 여러 스레드가 개체 잠금을 위해 경쟁하는 경우 하나만 잠금을 얻습니다.

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