자바 스레드 2

[Java] Thread (2) - 스레드 사용 예제 : 타이머 구현 / isAlive() 메서드

지난 포스팅에 이어서 이번 시간에는, 멀티 스레드를 직접 사용해보며 공부해 볼 것이다. 자바에서 스레드를 생성하는 방법에는 2가지가 있다. 1. Thread 클래스를 상속받아서 사용 2. Runnable 인터페이스를 구현해서 사용 · 왜 2가지 방식으로 나눠서 사용할까? 자바에서는 단일 상속만을 허용하기 때문이다. 이미 다른 클래스를 상속받고 있는 클래스에서는 Thread 클래스를 상속받지 못한다. 그럴 때에는 Runnable 인터페이스에서 스레드를 구현해야 할 것이다. 두 가지 방식이지만, 스레드를 작성하는 방법은 동일하다. 스레드를 사용하고 싶은 내용을 run() 메서드 안에 작성해야 한다. 본인은 Thread 클래스를 상속받아서 타이머 기능을 하는 스레드를 만들어 보겠다. 먼저 두개의 클래스를 생성..

Java (자바) 2022.07.08

[Java] Thread (1) - 스레드란 무엇인가?

우리는 여러가지 흐름 속에 살고 있다. 프로그램 또한 마찬가지로, 그들만의 흐름이 있다. 이번 포스팅에서는 스레드의 기초적인 개념을 공부해보자. 스레드란? 사전적 의미로는 '실, 가닥, 흐름' 등 이다. 인터넷 용어로서는, '프로그램 내에서 실행되는 흐름의 단위' 라고 할 수 있다. 우리가 사용하는 모든 프로그램에는 최소 한 개의 흐름이 작업을 수행한다. 즉, 최소 한 개의 스레드가 존재한다. 일반적으로 한 개의 프로세스는 한 가지 일을 한다. 하지만 스레드를 다룰 줄 안다면, 한 개의 프로세스가 두 개 이상의 일을 동시에 할 수 있게 된다. *프로세스 : 실행중인, 동작하고 있는 프로그램 싱글 스레드, 멀티 스레드 싱글 스레드는, 말 그대로 단일 스레드이다. 한 개의 프로세스에 한 개의 스레드가 존재한..

Java (자바) 2022.07.08