정적 메서드를 사용하여 메서드에 대한 반환 값을 가져 오는 데 사용되는 유일한 항목이되는 정적 메서드로 생각하고있어. 내 응용 프로그램에서 여러 스레드를 사용하게됩니다. 내 질문은 :이 동기화 할 필요가/메서드에 대한 잠금을 사용하거나 변수를 사용중인 휘발성/원자 긴 등) 또는 메서드를 정적 및 내 메서드는 메서드에 입력을 사용하기 때문에 출력을 얻고 (다른 객체에 액세스하지 않음)자바 스레드 안전에 정적 메서드입니다.
답변
static
및 스레드 안전성은 직각 개념이므로 은 코드에 따라 다릅니다.
변수/개체 static
사본이 하나만 존재합니다. 중요한 것은 귀하의 방법이 작동하는 것입니다.
static
메서드가 Vector
을 수정한다고 가정하면 동기화 할 필요가 없습니다. ArrayList
을 수정하는 경우 동기화가 필요합니다.
사용자 지정 클래스의 개체 인 경우 동기화가 필요합니다. static``에 의해 호출 모든 메소드는 스레드로부터 안전합니다 경우
=)
'메서드가 정적이기 때문에 정적 값에서만 작동 할 수 있습니다.' –
@SotiriosDelimanolis 여기서 어떤 단어가 필요합니까? =) –
@LittleChild : 실제로 옳은 것을 설명하는 단어;) 정적 메서드에서 비 정적 속성을 처리하는 것은 괜찮습니다. 왜 그렇게 할 수 없습니까? 정적 무효 테스트 (MyObject someObject) {someObject.someMember = 5; }')) –
- 1. django 스레드 안전에 관한 질문
- 2. ASP.NET 개발자는 스레드 안전에 정말로 관심을 가져야합니까?
- 3. 자바 스레드 정적 메서드
- 4. Java에서 Collections.sort() 스레드 안전에 사용되는 Comparator는 무엇입니까?
- 5. Date를 조작하는 정적 메서드입니다. 멀티 스레딩 문제
- 6. 비 정적 참조 오류가 아닌 정적 메서드입니다. 간단한 프로그램
- 7. 자바 정적 메소드 및 스레드 안전
- 8. 기능 호출의 예외 안전에
- 9. AJAX 안전에 관한 질문은 문의하십시오
- 10. .NET에서 && 단락 안전에 의존하고 있습니까?
- 11. P/선언은 네이티브 메소드 다음의 안전에 중요한
- 12. 스레드 안전 정적 클래스
- 13. 정적 메서드 및 스레드
- 14. 스레드 및 정적 메서드
- 15. 비동기 메서드입니다. 어떻게 작동합니까?
- 16. 배열의 역을 반환하는 메서드입니다.
- 17. 자바 서블릿에서 스레드 호출하기
- 18. 로컬 정적 변수 스레드 안전/재진입 기능을 사용하는 함수
- 19. 자바 스레드
- 20. 자바 스레드
- 21. 싱글 공공 정적 변수 자바
- 22. 자바 스레드 새 스레드 순서
- 23. 정적 메소드와 정적 변수 자바
- 24. 자바 - 정적 메서드와 정적 변수
- 25. 정적 메서드 및 스레드 안전
- 26. 뮤텍스가없는 스레드 안전 정적 변수?
- 27. 비 정적 메서드를 사용하는 스레드
- 28. 두 스레드 공유 정적 변수
- 29. 정적 메서드 및 스레드 안전
- 30. 동기화 스레드 '창조와 정적 객체
, 다음입니다. 그렇지 않으면 그렇지 않습니다. –
이 질문은 * 닫기 투표 *의 좋은 후보입니다 :) – Sage
당신은 스레드 안전성의 의미를 알아야합니다. –