CHAP 10. 잘라 놓은 스레드 단면 분석하기
자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 10을 요약한 내용입니다.
Last updated
/**
* @author Incheol Jung
*/
public class MultiLockingThreads {
public static void main(String[] args) {
for(int loop = 0; loop < 10; loop++){
LockThread thread = new LockThread();
thread.start();
}
}
}
class LockThread extends Thread {
@Override
public void run() {
while (true) {
IncreaseNumber.increase();
}
}
}
class IncreaseNumber {
private static long count = 0;
public static synchronized void increase() {
count++;
}
}public class InfinitLoop {
public static void main(String[] args) {
Random random = new Random();
while(true){
List<String> dummyList = new ArrayList<>();
for(int loop =0; loop <1000; loop++){
String temp = "ABCDEFG";
dummyList.add(temp);
}
if (random.nextInt(100000) == 1) break;
}
}
}