본문 바로가기
반응형

Language/JAVA39

동시성 프로그래밍을 위한 유용한 클래스와 인터페이스 ≣ 목차# 요약ExecutorService: 스레드 풀을 추상화한 인터페이스로, 작업을 제출하고 실행하는 기능을 제공한다.Executors: 다양한 유형의 스레드 풀을 생성하는 팩토리 메서드를 제공하는 유틸리티 클래스이다.CountDownLatch: 다른 스레드가 주어진 작업을 완료할 때까지 대기하는 동기화 도구이다.CompletableFuture: 비동기적으로 작업을 실행하고 결과를 처리하는 클래스로, 다양한 비동기 작업 처리 기능을 제공한다.ExecutorService스레드 풀을 추상화한 인터페이스이다. 주어진 작섭을 실행하고 관리하는 기능을 제공한다.ExecutorService executorService = Executors.newFixedThreadPool(10); // 스레드 풀 생성// 작업.. 2024. 7. 16.
[Java] Math 클래스 제곱 pow, 제곱근 sqrt 함수 ⏩ Math.pow() 제곱 연산을 수행할 수 있는 메소드 double형 인자를 가지고 제곱 연산을 수행한다. double a = Math.pow(3, 2); // 3 * 3 = 9.0 double b = Math.pow(2.5, 3); // 2.5 * 2.5 * 2.5 = 15.625 int c = (int) Math.pow(1.3, 2); // 형변환 가능. (int) 1.3 * 1.3 = 1 ▶️ 사용 예제 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOExce.. 2024. 2. 21.
[JAVA] 문자열 반복 메소드 repeat ➡️ 문자열 반복 메소드 repeat ▶️ 사용 방법 문자열.repeat(반복 횟수) s.repeat(3) ▶️ 코드 예시 문자열을 입력 받아 각 문자를 반복하는 문제 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = ne.. 2024. 2. 15.
[JAVA] while (n-- > 0) 의미 while 문에서 사용하는 while (n-- > 0) 는 n--; 와 n > 0 를 합쳐놓은 형태이다. ▶️ 예제 배열 내에서 최댓값, 최솟값 구하는 예제 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main (String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int count = Integer.parseInt(br.readLine()); StringTokeniz.. 2024. 2. 11.
[JAVA] BufferedReader, BufferedWriter (+ StringTokenizer) 입출력 사용법 ➡️BufferedReader 많은 입력을 요구할 때는 Scanner보다 BufferedReader가 효율적이다. 멀티 쓰레드 환경에서는 BufferedReader가 더 안전하다. * BufferedReader 선언 import java.io.BufferedReader; import java.io.InputStreamReader; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); readLine으로 BufferedReader 데이터를 받아올 때는 반환 값이 String이다. int는 Integer.parseInt 처리를 통해 받아야 한다. String s = br.readLine(); 추가적으로 IOException 처리를.. 2024. 2. 9.
JAVA 13일차 - 람다, 스트림 💡 람다(Lambda) 💬 람다식의 형식 ◾ ( 인수목록 ) -> { 본체 } 💬 원론적인 람다식 ◾ ( int i ) -> { System.out.println(i+1); } 💬 예시 // 정수형 인수 i를 받아 이 값에 1 더한 값을 리턴한다. (int i) -> {return i+1;} // 다음 함수와 같다. int addone(int i) { return i+1; } // 인수가 두 개일 때 (a, b) -> a > b ? a : b // 인수가 없을 때 () -> System.currentTimeMillis()​ 💬 람다식 활용, 스레드 생성문을 단 한줄로 줄일 수 있다. new Thread() -> System.out.print("스레드가 출력한 문장")).start();​ 💡 추상화 💬 클.. 2022. 7. 6.
JAVA 12일차 - 실습문제 02 수정 📃 컬렉션을 활용하여 다음과 같이 출력되는 코드를 작성하시오. 📝 Test 클래스 import java.util.*; class Test { public static void main ( String [] args ) { ArrayList list = new ArrayList(); list.add( new Integer( 4 ) ); list.add( new Integer( 1 ) ); list.add( new Integer( 3 ) ); list.add( new Integer( 2) ); System.out.println( list ); TreeSet tree = new TreeSet(list); System.out.println( tree ); } } 📃 다음 소스 중 main() 메소드 안에 “여기.. 2022. 7. 6.
JAVA 12일차 - 실습문제 02 💾 실습문제, 소스코드 📃 컬렉션 예제 📝 CollectionTest 클래스 // java.util 패키지에 있는 모든 클래스와 메소드를 import한다. import java.util.*; // CollectionTest 클래스를 생성한다. public class CollectionTest { // CollectionTest클래스 시작점 지정 public static void main(String[] args) { // main메소드 시작점 지정 // Integer형 List 객체를 생성하고, 변수는 arr로 설정한다. 배열의 값은 각각 4,1,3,2를 넣는다. // Arrays.asList()는 Arrays의 priave 정적 클래스인 ArrayList를 리턴한다. List arr = Arrays.a.. 2022. 7. 5.
JAVA 12일차 - 열거형(Enumerated), 스레드 📃 열거형 예제 📝 EnumTest 클래스 public class EnumTest { public static void main(String[] args) { final int EAST = 1; final int WEST = 2; final int SOUTH = 3; final int NORTH = 4; int origin = EAST; // 동쪽으로 초기화 origin = SOUTH; // 남쪽으로 대입 if(origin == WEST) {} // 서쪽이면 if(origin != NORTH) {} // 북쪽이 아니면 } } 📃 스레드 예제(1) 📝 ThreadTest 클래스 class ThreadTest { public static void main(String[] args) { // 메인 스레드 //.. 2022. 7. 5.
728x90
반응형