본문 바로가기

자바3

[혼공학습단] Java - 작업 스레드(Thread) 생성의 2가지 방법 자바의 멀티스레드 > 스레드를 생성하는 방법 Thread 하위 클래스로 부터 생성 Thread 클래스를 상속받아 스레드를 생성하는 방식 Thread 클래스의 서브 클래스를 정의하고 run() 메서드를 오버라이딩하여 실행할 작업을 구현한다. start() 메서드를 호출하여 스레드를 실행시키고 start() 메서드 내부에서 run() 메서드가 호출되면서 스레드가 동작한다. 장점 구현이 간단하고 직관적이다. 일반적인 클래스의 상속과 동일한 특징을 가진다. Thread 클래스를 상속받아서 사용하기 때문에, 스레드 내부에서 this를 사용하여 스레드 자신을 참조할 수 있다. 단점 자바는 단일 상속만을 지원한다. 이미 다른 클래스를 상속한 경우에는 Thread 하위 클래스로부터 생성하는 방식으로 스레드를 구현할 수.. 2023. 7. 30.
[혼공학습단] 데몬 스레드, 손코딩으로 익혀보자 기본미션 주차 진도 기본 미션 4주차 Chapter 12 p.550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 데몬스레드(daemon Thread) 정의 데몬 스레드는 일반 스레드와는 다른 특별한 종류의 스레드이다. 일반 스레드와는 달리 주 스레드의 작업이 모두 종료되면 데몬 스레드는 자동으로 종료되는 특징을 가지고 있다. 즉, 데몬 스레드는 프로그램이 실행되는 동안 백그라운드에서 특정 작업을 처리하거나 다른 스레드들을 돕는 보조적인 역할을 수행한다. 이러한 특성 때문에 데몬 스레드는 보통 백그라운드 작업에 사용되며, 주로 시스템 리소스를 주시하거나 주기적으로 정리하는 등의 역할을 한다. 데몬 스레드를 생성하는 방법 자바에서 데몬 스레드를 생성하는 방법은 간단합니다. 스레드를 생성하고 se.. 2023. 7. 24.
[혼공학습단] 자바와 파이썬은 무엇이 달라요? 배경 파이썬을 역시 찍먹 수준으로 다뤄봤지만, 자바와는 참 많이 다르는다는 걸 느낀다. 당장 자와 달랐다고 느낀 점을 정리해보기로 한다. 상세 📝파이썬과 다른 자바의 특징 우선 간단하게 비교해보면 파이썬은 스크립트 언어, 자바는 컴파일 언어이다. 스크립트 언어인 파이썬 코드를 실행하는 과정에서 인터프리터를 통해 소스코드를 읽고 실행하는 방식을 사용한다. 즉, 코드를 작성한 후에 바로 실행할 수 있다. 그래서 개발 속도가 빠르고 간단한 작업을 수행하는데 유리한 특징이 있다. 흔히 Pythonic code라는 말을 많이 하는데 아마도 이러한 특징에 기인하지 않았나 싶다. 반면, 컴파일 언어인 자바는 소스 코드를 컴파일러를 통해 기계어로 변환하는 작업을 필요로 한다. 이 변환된 기계어 코드가 나중에 실행시 사.. 2023. 7. 3.