본문 바로가기

Language4

[Java Study] Thread 생성방법 Runnable 인터페이스의 사용스레드 클래스의 메소드 들스레드 디버깅 -- 이건 흠..Java에서는 JDK가 모든 스레드의 관련 속성과 메서드를 Thread클래스로 압축새 스레드를 만들려면 새로운 스레드 객체를 생성스레드를 만드는 방법은 총 2가지Thread()클래스 상속Runnable인터페이스 상속1. Thread 클래스 상속Thread thread = new Thread();스레드 객체 자체는 기본적으로 비어있다.public class TestThread extends Thread { @Override public void run(){ System.out.println("스레드 실행중: " + Thread.currentThread().getName()); }}// 사용T.. 2025. 5. 24.
[Java Study] Thread와 Process 자바의 멀티스레딩에 대해서 공부하면서 포스팅을 시작해보려 합니다. 하지만 그전에 스레드와 프로세스에 대해서 다시한번 상기하고자 합니다.프로세스(Process)작업관리자를 확인해보면 현재 실행 중인 애플리케이션 혹은 프로그램들의 목록을 볼 수 있습니다.이처럼 프로세스는 실행 중인 프로그램을 의미합니다. 우리가 어떤 애플리케이션(ex: 크롬, IntelliJ 등)을 실행하면 운영체제는 해당 애플리케이션에 메모리 공간과 시스템 자원을 할당하여 하나의 독립된 프로세스를 생성합니다.특징독립된 메모리 공간(코드, 데이터, 스택 등)을 가집니다.다른 프로세스와 메모리를 공유하지 않습니다.하나의 프로세스가 종료되면 그 안에 있는 모든 자원도 함께 해제됩니다.스레드(Thread)스레드는 프로세스 내에서 실제로 작업을 수.. 2025. 5. 23.
싱글톤(Singleton)이란? 싱글톤 패턴(Singleton Pattern) 디자인 패턴의 일종 객체를 매번 생성하지않고 실행시점에 생성된 혹은 처음으로 생성된 객체만을 이용하는 것. 즉 객체에대한 인스턴스가 단 한개만 존재한다. 이후에 호출된 생성자는 최초에 만들어진 객체를 리턴한다. 주로 사용되는 곳 DBCP(DataBase Connection Poll) 안드로이드 앱 캐시 등등... 싱글톤 패턴의 장점 메모리 인스턴스가 단 한개이기 때문에 new 키워드를 이용하여 매번 객체를 생성하는것보다 메모리 측면에서 우수하다. 속도 미리 생성된 인스턴스를 활용하기 때문에 속도측면에서도 이점이 있다. 데이터 공유 전역 인스턴스이기 때문에 타 클래스에서 사용도 용이하다. 즉 데이터 공유하기 좋다. 싱글톤 패턴의 단점 클래스간 의존성 심화 만들.. 2023. 2. 7.
[JAVA]자바 환경 변수 설정 방법 이클립스나 인텔리제이같은 IDE에서 자바를 사용하려면 JDK의 버전을 맞춰주어야한다.JDK의 버전을 맞추는 방법에는 업데이트를 하거나 새로 설치하는 방법이 있는데 새로 설치하는 경우 환경변수를 설정해 주어야 원활하게 자바를 실행시킬 수 있다. 운영체제 : window11 환경변수 설정하는 법 1.설정 들어가기 : 윈도우 키를 누르고 설정에 들어가줍니다. 2. 고급시스템 정보에 들어가기 : 시스템 - 맨 아래로 내려서 [정보] - 고급 시스템 설정 을 클릭해줍니다.3. 환경변수 설정하기 : 고급 - 환겨변수 - 새로만들기를 클릭합니다.3. 변수 만들어주기 : 새로 만들기를 클릭한 이후 JAVA_HOME과 CLASSPATH를 차례대로 생성합니다.변수이름 : JAVA_HOME변수 값 : 사용하고자 하는 JD.. 2023. 2. 6.