StringBuffer는 동기화 되어있기 때문에, 멀티 쓰레드에 안전하다. (Thread-safe)
StringBuilder는 StringBuffer와 거의 비슷하나, *동기화 처리가 되어있지 않다. (동기화 여부에 따라 두 클래스 구분)
동기화 == 멀티 쓰레드에 대해 안전함. 데이터 보호!
싱글 쓰레드 : 한번에 1개의 작업만
멀티 쓰레드 : 한번에 여러개의 작업 (동시 진행)
멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능 저하를 야기할 수 있음.
싱글 쓰레드에서는, StringBuilder를 사용하면 성능이 향상된다.
StringBuffer와 StringBuilder는 동기화 여부만 차이가 있을 뿐, 나머지 메서드와 생성자 등은 동일하다.
수학 관련 static method 집합.
iv가 없어서 객체가 필요없다.