본문 바로가기

JAVA7

[JAVA] Thread 구현 방법 하나의 응용프로그램은 운영체제에 의해 process(작업 단위)를 확보하며 응용 프로그램의 실행은 thread(실행 단위)가 담당기본적으로 main thread에 의해 응용프로그램이 실행됨thread의 개수만큼 실행 단위를 늘어난다 = multi thread에 의한 multi tasking이 가능 → 동시에 작업하는 것'같은' 효과를 위해서는 여러 개의 Thread를 만들면 됨주로 네트워크 작업에서 많이 활용되며 자바에서 실행 파일을 직접 실행함Process 간 자원 공유는 불가능, 하나의 Process 내에서 Thread 간 자원 공유는 가능​​ex1. process 단위의 실행package pack_thread;public class Ex_Thread1 { public static void main.. 2024. 4. 27.
[JAVA] Duration CLASS 1. Period와 Duration 클래스 Period는 날짜간의 차이를 나타내고, Duration은 시간간의 차이를 계산하는 클래스입니다. 날짜 - 날짜 = Period 시간 - 시간 = Duration between() 메서드 두 날짜 date1과 date2의 차이를 나타내는 Period는 between()으로 얻을 수 있습니다. LocalDate date1 = LocalDate.of(2014, 1, 1); LocalDate date2 = LocalDate.of(2015, 12, 31); Period pe = Period.between(date1, date2); System.out.println("date1=" + date1); System.out.println("date2=" + date2); Sy.. 2024. 4. 18.
[JAVA] 스레드(Thread)개념정리 3 자바 - Thread란? 스레드 개념 및 사용방법 자바에서 여러가지 일을 동시에 처리하기 위해 사용되는 스레드(Thread)에 대해서 알아보도록 하겠습니다. 목차 프로세스와 스레드 (Process vs Thread) 스레드의 생성자와 메소드 스레드 생성방법 Thread 클래스 상속 방식 Runnable 인터페이스 구현 방식 스레드 사용예제 1. 프로세스와 스레드 (Process vs Thread) 1) 프로세스란? 프로세스(Process)는 일반적으로 cpu에 의해 메모리에 올려져 실행중인 프로그램을 말하며, 자신만의 메모리 공간을 포함한 독립적인 실행 환경을 가지고 있습니다. 우리가 사용하는 프로그램 중 일부는 여러 프로세스간 상호작용을 하는 것일수도 있습니다. 자바 JVM(Java Virtual Ma.. 2024. 4. 15.
[JAVA]THREAD 개념정리2 스레드의 개념 프로세스(process)란? 프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성된다. 스레드(thread)란? 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 한다. 멀티 스레딩(multi-threading) 하나의 프로세스 내에서 둘 이상의 th.. 2024. 4. 15.
[JAVA] 한눈에 이해하는 프로세스 & 스레드 개념 목차 한눈에 이해하는 프로세스 & 스레드 개념 프로그램 과 프로세스 정적 프로그램 (Static Program) 프로세스 (Process) 스레드 프로세스의 한계 스레드의 개념 프로세스 & 스레드의 메모리 프로세스의 자원 구조 스레드의 자원 공유 프로세스의 자원 공유 프로세스 & 스레드의 동시 실행 원리 멀티 코어와 스레드 CPU의 작업 처리 방식 병렬성 (Parallelism) 동시성 (Concurrency) 동시성이 필요한 이유 프로세스 & 스레드의 생명 주기 프로세스 스케쥴링 프로세스 상태 프로세스 상태 전이 프로세스 컨텍스트 스위칭 PCB (Process Control Block) Context Switching 과정 Context Switching Overhead 스레드 스케쥴링 스레드 상태 스.. 2024. 4. 15.
[Java] 프로그램의 실행 시간 알아내기 : currentTimeMilis() 작성한 코드가 실행되기까지 걸린 시간을 알고 싶다면, currentTimeMilis() 메소드를 사용하여 시작, 종료 시점을 계산하고 그 차이분을 구하면 된다. long start = System.currentTimeMillis(); //시작하는 시점 계산 /* 실행시간을 측정하고싶은 코드 */ long end = System.currentTimeMillis(); //프로그램이 끝나는 시점 계산 System.out.println( "실행 시간 : " + ( end - start )/1000.0 +”초”); //실행 시간 계산 및 출력 출처: https://july7k.tistory.com/191 [Coding JOAH:티스토리] 출처: https://july7k.tistory.com/191 [Coding.. 2024. 2. 22.