thread
-
Runnable 인터페이스란?작업(Task)을 정의하기 위한 함수형 인터페이스이다.주로 스레드에서 실행할 작업을 정의할 때 사용된다. @FunctionalInterfacepublic interface Runnable { void run();} 추상 메서드인 void run() 메서드만 존재한다.@FuntionalInterface 가 붙어있는 함수형 인터페이스라서 람다식으로 표현 가능하다.결과값이 없고 예외도 throws 하지 않는 단순한 실행 작업을 나타낸다. ✅ 언제 사용하나요? Thread 생성 시 실행할 작업 정의ExecutorService 같은 스레드 풀에 작업 제출할때 사용 ✅ Thread와 함께 사용하는 예 일반 클래스package com.obo.controller;public cl..
Runnable 인터페이스, ExecutorService 인터페이스Runnable 인터페이스란?작업(Task)을 정의하기 위한 함수형 인터페이스이다.주로 스레드에서 실행할 작업을 정의할 때 사용된다. @FunctionalInterfacepublic interface Runnable { void run();} 추상 메서드인 void run() 메서드만 존재한다.@FuntionalInterface 가 붙어있는 함수형 인터페이스라서 람다식으로 표현 가능하다.결과값이 없고 예외도 throws 하지 않는 단순한 실행 작업을 나타낸다. ✅ 언제 사용하나요? Thread 생성 시 실행할 작업 정의ExecutorService 같은 스레드 풀에 작업 제출할때 사용 ✅ Thread와 함께 사용하는 예 일반 클래스package com.obo.controller;public cl..
2025.05.16 -
Process(프로세스) 란?메모리에 올라가 실행중인 프로그램을 말한다. Thread (쓰레드) 란?프로세스 안에서 실질적으로 작업을 실행하는 단위를 말한다. 예를 들어 생각해보면브라우저에서 음악을 들으면서 동시에 웹서핑을 한다고 치면음악 재생하는 쓰레드웹 페이지 로딩하는 쓰레드다운로드 중인 파일 쓰레드이 모든게 각각 독립된 Thread 에서 실행된다. ThreadLocal 이란?ThreadLocal 은 자바에서 멀티스레딩 프로그래밍을 할 때 사용되는 클래스이다.각 스레드가 독립적으로 값을 가지도록 해주며, 여러 스레드가 동시에 같은 변수를 사용할 때 발생할 수 있는문제를 해결할 수 있다. 일반적으로 멀티스레딩 환경에서는 공유 변수에 대한 동기화가 필요하다.하지만 동기화는 성능에 영향을 미칠 수 있으..
Java ThreadLocal 이란?Process(프로세스) 란?메모리에 올라가 실행중인 프로그램을 말한다. Thread (쓰레드) 란?프로세스 안에서 실질적으로 작업을 실행하는 단위를 말한다. 예를 들어 생각해보면브라우저에서 음악을 들으면서 동시에 웹서핑을 한다고 치면음악 재생하는 쓰레드웹 페이지 로딩하는 쓰레드다운로드 중인 파일 쓰레드이 모든게 각각 독립된 Thread 에서 실행된다. ThreadLocal 이란?ThreadLocal 은 자바에서 멀티스레딩 프로그래밍을 할 때 사용되는 클래스이다.각 스레드가 독립적으로 값을 가지도록 해주며, 여러 스레드가 동시에 같은 변수를 사용할 때 발생할 수 있는문제를 해결할 수 있다. 일반적으로 멀티스레딩 환경에서는 공유 변수에 대한 동기화가 필요하다.하지만 동기화는 성능에 영향을 미칠 수 있으..
2025.04.21