목록개발이야기/Java (2)
기억하기 프로젝트
최근에 쓰레드 관련 프로그램을 작성하면서, 부족하다고 느꼈던 부분을 다시 공부해 보자는 마음으로 스레드의 개념을 다시 들춰보았다. Thread보통 스레드를 공부하게 되면 동시에 나오는 개념이 프로세스인 것 같다. 프로세스는 운영체제로부터 자원을 할당받아 실행되는 흐름이라고 본다면, 스레드는 그 프로세스가 할당받은 자원을 이용하는 개념이라고 보면 될 듯 하다.또한, 한 개의 프로세스는 한 가지의 일을 하지만 스레드를 사용하면 한 프로세스 내에서 동시다발적으로 일을 수행할 수 있다. 그렇기 때문에, 빠른 처리가 필요하거나 많은 데이터를 처리해야할 때 스레드를 이용한 프로그램 소스를 흔히 볼 수 있다.먼저, 간단한 예제를 통해 확인해보도록 하자.public class MyThread extends Thread..
Java 5 HotSpot VM 이후부터 새로 추가된 기능 중 하나가JVM이 시작될 때 시스템 설정을 기반으로 자동으로 Java Heap메모리영역의 크기, garbage collector를 선정하는 기능이다. 이 기능을 통해서 애플리케이션의 활동과 객체 할당 비율에 따라서 GC가 동적으로 자바 힙 크기를 조절하며, New의 Eden과 Survivor. Old 영역의 비율을 자동적으로 조절하는 것을 의미한다.이 기능은 다음과 같은 옵션으로 적용이 가능하며,-XX:+UserParallelGC , -XX:+UserParallelOldGc 이 기능을 제거하기 위해서는 -XX:-UserAdaptiveSizePolicy 라는 옵션을 적용하여 끌 수 있다. ("자바 성능 튜닝 이야기 - 이상민" JVM은 어떻게 구동..