String, StringBuilder 및 StringBuffer의 차이점과 장단점

   String이 문자열 클래스라는 것은 다들 알고 계시겠지만, String을 정의할 때 String을 조작하면 원래 객체는 바뀌지 않고 새로운 객체가 생성됩니다. 문자열, 많은 새 개체를 새로 만들어 비효율적,

   그래서 자바는 StringBuilder 클래스를 도입했는데, 변수 스트링 타입이라고도 한다. String, StringBuilder의 배열에는 private final 수정자가 없으므로 String은 변경할 수 없습니다.

 

 StringBuilder는 문자열을 수정할 수 있기 때문에 자연스럽게 스레드 안전하지 않습니다.스레드 안전 문제를 해결하기 위해 java는 StringBuffer 클래스를 시작했습니다.사실 맨 아래 계층은 잠금을 통해 작업의 원자성을 보장하는 것입니다.우리는 다음을 사용할 수 있습니다. 소스 코드입니다. 발견:

 동기화된 키워드를 통해 잠그므로 스레드 안전 문제가 보장됩니다.


StringBuilder와 StringBuffer의 차이점:

Supongo que te gusta

Origin blog.csdn.net/m0_63635730/article/details/129798634
Recomendado
Clasificación