더북(TheBook)

셋째, 자바는 모든 메모리에의 접근을 자바 시스템이 관리하고 제한합니다. 즉 개발자가 잘못된 메모리 주소에 접근하는 일이 없도록 사전에 예방합니다. 예를 들어 자바에는 가비지 컬렉션(garbage collection)이라는 기능이 있는데, 이는 동적으로 할당한 메모리 영역 중 사용이 끝나 필요 없게 된 메모리 영역을 주기적으로 삭제하는 기능입니다. 따라서 개발자는 메모리 누수(memory leak)를 걱정하지 않고 프로그래밍을 할 수 있습니다.

넷째, 자바는 멀티스레드를 쉽게 구현할 수 있습니다. 하나의 프로그램이 동시에 여러 작업을 처리하거나 대용량 작업을 빠르게 수행하는 병렬 처리를 하려면 멀티스레드 프로그래밍이 필요합니다. 자바는 이러한 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하기 때문에 실행되는 운영체제와 상관없이 멀티스레드를 쉽게 구현할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.