WebBack/Java(8)
-
[Java] Paths 사용법 (get, getFileName, getParent, toAbsolutePath)
Class Paths란?Paths 클래스는 파일 시스템의 경로를 다루는 데 사용되는 유틸리티 클래스이다. 메서드 요약public static Path get(String first, String... more) { return Path.of(first, more);} public static Path get(URI uri) { return Path.of(uri);} Paths get 메서드는 단일 문자열, 여러 문자열, URI을 인자로 받아 Path 객체로 변환하는 기능을 제공한다.Path.of(first, more)을 통해서 여러 문자열을 입력해도 하나의 문자열로 결합되는 것을 주의하자. 그래서 다음과 같은 코드도 가능하다. Path path = Paths.get("myfolder", "..
2024.06.19 -
[Java] 스레드(thread) - run, start, I/O블락킹, setPriority
스레드란?스레드는 프로세스를 구성하는 실행의 흐름 단위 프로세스는 여러 개의 스레드를 가질 수 있습니다. 스레드를 이용하면 하나의 프로세스에서 여러 부분을 동시에 실행할 수 있습니다. 멀티 프로세스 vs 멀티스레드 멀티프로세스는 여러 프로세스를 동시에 실행하는 것을 말하고, 멀티스레드는 여러 스레드로 프로세스를 동시에 실행하는 것을 말한다. > 위의 설명으로는 큰 차이가 없는 것처럼 보이지만, 양자에는 중요한 차이점이 존재한다. 프로세스는 메모리의 코드 영역, 데이터 영역, 힙 영역 등을 비롯한 모든 자원이 복제되어 메모리에 적재된다. 스레드는 코드 영역, 데이터 영역, 힙 영역 등을 비롯한 주요 자원을 공유한다. 스레드는 자원 공유를 통해서 '메모리를 더 효율적으로 사용할 수 있다'라는 장점을 가..
2024.06.18