[Java] 멀티 스레드
프로세스와 스레드 프로세스 실행 중인 프로그램으로, OS로부터 시스템 자원을 할당받는 작업 단위. 프로세스가 할당받는 시스템 자원 ex.) CPU 시간, 주소공간, Stack, Code, Data, Heap 등의 독립된 메모리 영역 프로세스 당 최소 1개의 스레드 (메인 스레드)를 가지고 있음. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 만약, 다른 프로세스의 자원에 접근하려면 프로세스 간 통신 (IPC / 파이프, 파일, 소켓 등..)을 사용해야 한다. 스레드 프로세스 내 실제 작업을 수행하는 단위로, 프로세스가 할당받은 자원을 이용하는 실행의 단위. 스레드는 프로세스 내 주소공간, 힙 공간의 자원들을 같은 프로세스 내 스레드끼리 공..
2023. 1. 29.
[Java] 배열 복사
import java.util.Arrays; public class Solution { public static void main(String[] args) { int [] arr1 = {1, 2, 3, 4, 5}; // 1. copyOf() 사용 : 배열 전체 복사 int [] arr2 = Arrays.copyOf(arr1, arr1.length); // [1,2,3,4,5] // 2. copyOfRange() 사용 : 배열 특정 범위 복사 int [] arr3 = Arrays.copyOfRange(arr1, 1, 4); // [2,3,4] } } Method copyOf public static int[] copyOf(int[] original, int newLength) copyOfRange pu..
2022. 11. 4.