본문 바로가기

Language/Java3

[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.
[Java] 클래스 목차 1. 클래스 정의하는 방법 2. 객체 만드는 방법 (new 키워드 이해하기) 3. 메소드 정의하는 방법 4. 생성자 정의하는 방법 5. this 키워드 이해하기 객체지향프로그래밍 (Object-oriented-programming) 을 하기 위해서는 객체라는 개념에 대해 먼저 알아야한다. 객체는 우리 생활에서 보면 강아지, 컴퓨터, 책 등이 모두 객체이다. 이런 객체를 객체 지향 기술의 핵심 개념이라고 한다. 객체는 '상태'와 '동작'을 가지고 있다. 예를 들면, 강아지라는 객체의 상태는 '이름', '품종','털색깔' 등이 될 수 있고, 객체의 동작은 '먹는다', '잔다','짖는다'등이 될 수 있다. 소프트웨어에서는 이러한 객체의 상태와 동작을 각각 필드(field)와 메소드(method)라고 한다.. 2020. 12. 19.