-
23/10/25 String Buffer와 String Builder오늘/Today I.. 2023. 10. 25. 18:59
WHAT I DID TODAY
- 프로젝트 끝?
- StringBuffer
- StringBuilder
DETAILS
프로젝트가 거의 다 완성되었다.
난 뭘한거지???
Q. 그래서 둘이 무슨 차인데?
A. 동기화 유무 차이
스트링버퍼는 동기화가 되어있어서 멀티쓰레드에 안전하다. (thread safe)
Q. 그럼 스트링버퍼가 더 좋은거 아니야?
A. 아니다.
멀티쓰레드로 작성되지 않은 상황에서 스트링버퍼의 동기화는 쓸모없이 성능만 떨어뜨린다.
그래서 동기화를 하지않은 스트링빌더가 있는것.
Q. 동기화가 무슨 문제야?
A. 싱글스레드에서는 불필요한 동기화가 오버헤드를 초래할 수 있기 때문
Q. 그럼 왜 String 안쓰고 이 둘을 권장하나
A. String은 문자열을 추가할때마다 새로 할당되기 때문에 누적되면 성능이 저하된다.
그래서 저 둘을 쓰는것
ANYTHING
아니 뭘했다고 프로젝트가 끝난거지?
내일까지 혼자 다시 만들어봐야겠다.
THIS WEEK'S GOAL
- 프로젝트 코드 리팩토링
'오늘 > Today I..' 카테고리의 다른 글
23/10/27 (1) 2023.10.27 23/10/26 어디로 가야하오 (1) 2023.10.26 23/10/24 팀프로젝트 시작 (1) 2023.10.24 23/10/23 TIL (1) 2023.10.23 23/10/20 Map 그리고 알고리즘 (1) 2023.10.20