《 나 는 병발 을 모른다 》 너 는 왜 아직도 라인 의 안전 을 모 르 니?
。
예: 다음 프로그램 은 라인 이 안전 합 니까?
public class RunnableImpl implements Runnable{
private int numbers= 100;
@Override
public void run() {
while(true){
if(numbers>0){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
numbers--;
}
}
}
}
2. 라인 안전 을 해결 하 는 일반적인 수단
클래스: String, Integer, Long, StringBuffer, Properties.집합: vector, statck, hashtable, enumeration.
시험 장소:
3. 절대 스 레 드 안전 클래스 (list, set) CopyOnWriteArrayList, CopyOnWriteArraySet (소스 코드 를 봐 야 한 다 는 것 을 깊이 이해)
시험 장소: 안전 한 List List list = Collections. synchronizedList (new ArrayList () 를 작성 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
셸 스 크 립 트 (다 중 스 레 드 대량 생 성 사용자)예 를 들 어 백업 데이터 베 이 스 는 100 개의 라 이브 러 리 가 있 고 정상 적 인 백업 효율 이 매우 낮 습 니 다.다 중 스 레 드 가 있 으 면 백업 하 는 데 10 시간 이 걸 릴 수도 있 었 는데 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.