티스토리 뷰

String : 불변

StringBuilder : 가변, 비동기방식-Single Thread환경에서 사용

StringBuffer : 가변, 동기 방식-Multi Thread환경에서 사용

 

+)

  1. Thread safe란?
    • 멀티 스레드 프로그래밍에서 일반적으로 어떤 함수나 변수, 혹은 객체가 여러 스레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없음을 뜻한다.
  2. Java String 불변객체인 이유
    • 성능 : 상수풀의 장점을 사용하기 위해서
    • 동기화 : 멀티스레드 환경에서 Thread safe 하다
    • 해시코드 캐싱
    • 보안이슈
    • [참조사이트] : https://devlog-wjdrbs96.tistory.com/247

 

'StudyingRecords > Interview Question' 카테고리의 다른 글

[Java] JVM 메모리 구조  (0) 2022.03.02
[Java] OPP의 5대 원칙(SOLID)  (0) 2022.03.02
[Java] OPP의 4가지 특징  (0) 2022.03.02
[Java] 접근제어자  (0) 2022.03.02
[Java] 컴파일 과정  (0) 2022.03.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함