inflearn logo
강의

講義

知識共有

Java基礎からマスターする with ウンジョン先生 (Do it Javaプログラミング入門) - Part 2(マスター編)

ペア(pair)でデータを管理するMapインターフェースを実装したクラスとその活用

멀티 쓰레드 동기화 관련 질문입니다!

解決済みの質問

407

jobmania

投稿した質問数 4

1

ArrayList, HashMap은 동기화가 지원이 안되지만 최적화되어 성능에 유리하고,
Vector,.HashTable은 동기화는 지원이 되지만 그만큼 느리다는 점이라는 내용이 제가 이해한 부분이 맞을까요??

그리고 추가적인 질문으로는
동기화가 실행속도와 관련이 있다면,
멀티 스레드 환경에서는
1. 쓰기 작업에서는 동기화를 적용하여 데이터 영역에 안전보장
2. 읽기 작업은 동기화를 적용하지 않아 성능 최적화

이런 방식으로 적용하면 될까요?

java 객체지향 알고리즘

回答 1

2

eunjong

ArrayList와 Vector에 대해서 잘 이해하신것 같습니다.

멀티 쓰레드 환경에서 공유 자원을 보호하기 위해 여러 방법이 있고, 그에 대한 오버헤드는 있습니다. 말씀하신 대로 자료를 참조만 하는 경우는 상관이 없지만, 작업이 아닌 자원의 관점에서 참조만 되는 자원이라면 동기화에 대한 고민이 없을수 있지만, 업데이트가 되는 자원이라면 읽는 메서드가 접근 할때 다른 메서드에 의해 잘못 업데이트 된 값이 참조될 수 있으므로 동기화는 자원의 관점에서 보는 것이 맞습니다.

자세한 내용은 Thread 강의를 참고하셔도 좋을것 같습니다.

싱글턴패턴

0

3

1

이진 탐색 문제 질문드립니다

0

248

1

ChatRoom에서 synchronized 사용 이유

0

477

1

미로찿기 질문드립니다

0

304

2

socket 질문드립니다

0

280

1

지역 내부 클래스 질문드립니다.

0

204

1

큐 구현하기 질문드립니다

0

322

2

수업자료

0

175

1

섹션 1 - 1 equals 재정의 하면 왜 hashcode도 재정의 해야하는지..

0

237

1

컬렉션 프레임워크에서 get()

0

264

2

synchronized 과정

0

201

1

awt 패키지 접근 불가 에러

0

518

1

iterator 관련 질문입니다.

0

239

1

수업 중간에 메소드 정의 보시는거 어떻게 하는지 알 수 있을까요?

1

287

2

예외처리 질문드려요

0

393

1

Generic 강의중 궁금한점

0

377

1

여러 가지 보조 스트림 클래스들

0

314

1

교재내용

0

334

1

힙메모리

0

443

1

미로찾기 문제에 VISIT의 쓰임

1

485

2

입출력 스트림 질문입니다.

0

271

1

알고리즘 강의는 무슨언어로 진행하시나요? 혹시 자바로 하시나요?

0

401

2

강의 화면의 깃랩은 어떻게 들어가나요?

0

686

2

강의가 잘못 업로드 되어 있습니다.

1

425

2