[Java] 멀티 스레드
프로세스와 스레드 프로세스 실행 중인 프로그램으로, OS로부터 시스템 자원을 할당받는 작업 단위. 프로세스가 할당받는 시스템 자원 ex.) CPU 시간, 주소공간, Stack, Code, Data, Heap 등의 독립된 메모리 영역 프로세스 당 최소 1개의 스레드 (메인 스레드)를 가지고 있음. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 만약, 다른 프로세스의 자원에 접근하려면 프로세스 간 통신 (IPC / 파이프, 파일, 소켓 등..)을 사용해야 한다. 스레드 프로세스 내 실제 작업을 수행하는 단위로, 프로세스가 할당받은 자원을 이용하는 실행의 단위. 스레드는 프로세스 내 주소공간, 힙 공간의 자원들을 같은 프로세스 내 스레드끼리 공..
2023. 1. 29.
[Programmers/Java] 자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 12345 [5,4,3,2,1] class Solution { public int[] solution(long n) { // 방법1. 전통방법 long num = n; int cnt = 0; while(num != 0){ num /= 10; cnt++; } int[] answer = new int[cnt]; num = n; for(int i=0; num!=0; i++){ answer[i] = (int)(num % 10); num /= 10; } // 방법2. 정수를 문자열로 바꾸기 String..
2022. 11. 4.