📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# 경량프로세스 (3)

자바[Java] 2017. 10. 30. 20:14

[Java]스레드(Thread) - [3] 스레드 생성과 실행 Runnable 구현

저번 시간에 이어서 이번에는 Runnable 인터페이스를 구현한 후 Thread 객체를 통해 실행하는 방법을 알아보도록 하겠습니다.2. Runnable 인터페이스 구현을 통한 방법제목에서처럼 Runnable은 인터페이스 입니다.Runnable 인터페이스에는 run()이라는 추상메서드 하나만 존재합니다.이 Runnable 인터페이스를 가지고 어떻게 다중상속을 이용하여 스레드를 실행 시킬까요?Runnable.javapublic interface Runnable { public abstract void run();}자세한 실행 방법은 다음과 같습니다.Runnable 인터페이스 구현구현한 Runnable 객체를 생성하여 Thread에게 전달Thread start()먼저 Runnable 인터페이스를 구현합니..

자바[Java] 2017. 10. 30. 20:03

[Java]스레드(Thread) - [2] 스레드 생성과 실행

메인 스레드(Main thread)자바 어플리케이션에서 main() 메서드는 프로그램의 시작점 입니다.그리고 main() 메서드 또한 스레드에 의해 실행되는데 이 스레드를 main 스레드라 합니다.모든 자바 어플리케이션은 JVM에서 동작하는데 main() 메서드가 있는 클래스를 찾고 메인 스레드를 생성한 후 메인 스레드에서 main() 메서드를 실행하는 것입니다.(평소에 공부 또는 테스트용 로직으로 main() 메서드에서 시작해서 main() 메서드에서 종료되는 어플리케이션의 처리 흐름)자바 어플리케이션 자체는 운영체제에게 자원을 할당받은 프로세스 입니다.컴파일된 자바 클래스는 JVM 위에서 동작하죠.JVM은 프로그램의 시작점인 main() 메서드를 찾아서 메인 스레드를 생성하고 메인 스레드의 run()..

자바[Java] 2017. 10. 30. 19:46

[Java]스레드(Thread) - [1] 스레드란?

스레드(Thread)스레드는 경량 프로세스(Light-Weight) 라고도 하며 하나의 프로세스 안에서 여러개의 흐름 을 말합니다.그 여러개의 흐름이 여러개의 실 가닥 같다고 하여 스레드라고 불리게 되었죠.프로세스란 실행중인 프로그램이고 운영체제에게 메모리를 할당받아 실행합니다.윈도우의 작업 관리자를 보면 현재 kakaoTalk 라는 프로그램이 실행중입니다.이것을 프로세스라고 하며 메모리를 78,124KB 할당받아 실행중인것을 알 수 있습니다.그렇다면 왜 스레드가 필요한 것일까요??예를 들어 메이플 스토리라는 게임이 있습니다.이 게임은 사냥도 하면서 동시에 배경음악을 실행시키고 또 채팅까지 할 수 있습니다.만약 스레드 없이 어느 한 시점에 한가지 흐름으로 즉 사냥만 또는 배경음악만 또는 채팅만 한다면 어..