본문 바로가기

JAVA39

Java Executor(Thread 생성, 관리) 프로젝트 중 Java API Method의 프로세스 유효 시간을 적용해야 할 일이 생긴적이 있었다. 해서 공부를 해봤는데... Java에서는 Executor, ExecutorService 객체를 통해 Thread를 생성/관리를 할 수 있었다. 종류는 크게 3가지가 존재한다. CachedThreadPool - Thread Caching - 60초동안 작업 없으면 Thread Pool에서 제거 FixedThreadPool - 고정된 Thread 개수를 가진다. - fixedThreadPool을 생성 할 때 해당 머신의 CPU 코어수를 기준으로 생성 시 더 좋은 performance를 얻을 수 있다고 한다. SingleThreadExecutor - 한 개의 Thread로 작업을 처리 package timeou.. 2024. 2. 27.
JAVA 환경변수 설정 * 사전작업 - 아래 링크에서 필요한 JDK 다운로드 - https://www.oracle.com/java/technologies/downloads/ 1. window 검색창에서 고급 시스템 설정 보기 검색 후 클릭 2. 환경 변수 클릭 3. 시스템 변수의 새로 만들기 클릭시 새 시스템 변수 생성창이 노출된다. 4. 변수이름은 직접 작성, 변수 값은 직접 작성 혹은 디렉터리 찾아보기를 통해서 입력한다. (JDK 최초 설치시에 별도 경로변경을 하지 않았을 시 하단의 사진과 동일한 경로에 있다.) 5. 하단의 사진과 같이 시스템 변수를 하나 더 생성한다. 6. 사용자 변수의 Path 클릭 후 편집을 클릭한다. 7. 새로 만들기 클릭 후 밑줄쳐진 경로를 입력 후 확인을 클릭한다. * 환경변수 설정이 끝났다. .. 2023. 1. 3.
String 예제(2) package strings; public class Quiz02 { public static void main(String[] args) { // Quiz // It is a fun java programming // - 위 문장에서 공백을 제외한 총 길이, a와 g의 개수를 출력 String ex = "It is a fun java programming"; int aCnt = 0, gCnt = 0, total; String replaceEx = ex.replace(" ", ""); total = replaceEx.length(); for (int cnt = 0; cnt < replaceEx.length(); cnt++) { if (ex.charAt(cnt) == 'a') aCnt++; else if .. 2022. 7. 24.
배열 예제(5) package arrays; import java.util.Scanner; public class Quiz10 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int bufSize = 3, dataInputCnt = 0; // bufSize - 배열의 크기, dataInputCnt - 현재 배열에 저장된 데이터 갯수 저장용도 int array[] = new int[bufSize]; while (true) { for (int cnt = bufSize - 3; cnt 이전까지 사용된 저장공간 그 이후부터 사용하기 위함. .. 2022. 7. 21.