StringBuffer 및 StringBuilder의 스레드 보안 여부
StringBuffer buffer= new StringBuffer();
buffer.append("d");
그리고 저희가 앱 안으로 들어가 보도록 하겠습니다.
@Override
public synchronized StringBuffer append(String str) {
toStringCache = null;
super.append(str);
return this;
}
여러분은synchronized를 보셨습니까? 방법에 있어서 라인이 안전하다는 것을 설명합니다
그리고 StringBuilder를 보도록 하겠습니다.
StringBuilder builder= new StringBuilder();
builder.append("1");
append에 들어가세요.
@Override
public StringBuilder append(String str) {
super.append(str);
return this;
}
synchronized가 없습니다. 라인이 안전하지 않습니다. 확장인자를 볼 수 있습니다.
public AbstractStringBuilder append(String str) {
if (str == null)
return appendNull();
int len = str.length();
ensureCapacityInternal(count + len);
str.getChars(0, len, value, count);
count += len;
return this;
}
사실synchronize가 없으면count+=len에 있기 때문에 병발이 비교적 크면stringBuilder를 최대한 적게 사용합니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
FTP의 액티브 모드 및 패시브 모드로그인에 성공한 후list 목록이나 데이터를 읽을 때 클라이언트는 랜덤으로 하나의 포트(1024 이상)를 개방하고 포트를 FTP 서버에 보내서 서버 클라이언트에게 주동 모드를 사용하고 개방하라고 알려준다 FTP 서버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.