본문 바로가기
My Image
반응형

프로그래밍/Java36

[Java] multiThread name - 스레드 이름 스레드는 자신의 이름을 가지고 있다. 자바에서 기본적으로 제공해주는 싱글스레드 즉 mainThread는 main이라는 이름을 이미 가지고있고 우리가 만드는 작업스레드는 우리가 따로 스레드이름을 정의해주지 않으면 Thread-n과 같은 형식으로 이름이 부여된다 만약 우리가 스레드 이름을 정의하고 싶으면 setName("스레드 이름"); 같이 메서드를 실행하면되고, 스레드 이름을 얻어오려면 getName(); 메서드를 통해 이름을 얻어올 수 있다. (setName("스레드이름"),getName()메서드는 기본적으로 thread를 참조하면 제공되는 메서드다.) 아래 간단한 예제를 보고 스레드 이름을 정의하는 것을 익혀보자. package MultiThreadName; public class Main { pub.. 2017. 7. 2.
[Java] multi thread 구현 02 멀티스레드 구현 2번째 시간 일전에 스레드를 만드는 방법 2가지가 있다고 소개했었다. 1. java.lang.thread 클래스를 직접 객체화해서 생성 2. Thread를 상속받아 하위클래스에서 구현하는 방법. 오늘은 두번째 방법인 작업스레드가 Runnable 인터페이스를 구현시켜 만든 Task(작업스레드가 작업할 일)을 따로 구현하지 않고 Thread를 상속받아 하위클래스에서 run()메서드를 오버라이딩해서 구현하는 방법을 소개한다. 간단하다. 아래 코드를 보자. MultiThreadImplement_02 패키지를 보면 WokerThread 클래스는 Thread를 상속받아 run()메서드를 오버라이딩해서 구현했다. package MultiThreadImplement_02; public class Wor.. 2017. 7. 2.
[Java] multi thread 구현 01 우선 멀티스레드가 필요한 경우는 다수의 작업을 병렬로 처리하기 위해서이다. 예를 들어... 메인스레드는 프로그램시작을 담당하고 작업스레드1은 네트워킹 작업스레드2는 드로잉을 처리를 해야하는 경우가 그렇다.. Java에서 멀티스레드를 구현하는 방법에 있어 2가지 방법이 존재한다. 1. java.lang.thread 클래스를 직접 객체화 해서 생성한다. 2. Thread를 상속해서 하위클래스를 만들어 생성한다. 우선 첫번째 java.lang.thread클래스를 직접 객체화해서 생성하는 방법을 알아보자. 1. java.lang.thread 클래스를 직접 객체화 해서 생성한다. java.lang.Thread 클래스로부터 작업 스레드 객체를 직접 생성하려면, 다음과 같이 Runnable을 매개값으로 갖는 생성자를.. 2017. 6. 29.
[Java] JVM 메모리 구조 오늘은 자바 JVM의 메모리에 대해서 알아보도록 하겠다. 사실 JVM 메모리에 대해서 왜 알아야할까? 스스로 자문했을 때 메모리 관리정도?라고 답변을 했다. 소규모프로젝트나 간단한프로그램을 만드는 개발자들은 JVM메모리에 대해서 빠삭하게 이해해야할 필요성을 느끼지 않을 수 있다. (나도 그랬으니까...) 뭐 그럴 수 있다쳐도 대규모의 프로젝트를 개발해야 할 때 적어도 Java로 개발한다면, JVM메모리 구조에 대한 이해는 필수적이며 기본적으로 알아야 할 개념인 것이다. 메모리관리에 따라 프로그램의 성능은 월등히 차이가 날 수 있으며, 메모리관리를 제대로 하지 못해 성능저하 현상이 일어나는 경우는 보통 33%가 코드를 잘 못짰거나, 메모리에 대한 이해없이 설계를 한 경우다. 생각이상으로 더 중요한게 메모리.. 2017. 6. 28.
반응형