본문 바로가기

runnable2

[자바(JAVA)] 자바의 동시성과 병렬 처리 38.1. 동시성과 병렬 처리 개요 동시성(concurrency)은 여러 작업이 독립적으로 실행되는 것을 의미하며, 병렬 처리(parallelism)는 동시에 여러 작업이 실행되는 것을 의미합니다. 자바에서는 스레드를 사용하여 동시성과 병렬 처리를 구현할 수 있습니다. 이를 통해 성능이 향상되고 자원을 효율적으로 활용할 수 있습니다. 38.2. 쓰레드와 스레드 관리 자바에서 쓰레드를 생성하는 방법은 두 가지가 있습니다. 첫 번째 방법은 java.lang.Thread 클래스를 상속받는 방법이고, 두 번째 방법은 java.lang.Runnable 인터페이스를 구현하는 방법입니다. Thread 클래스를 상속받는 방법 예제 class MyThread extends Thread { public void run().. 2023. 4. 30.
[자바(JAVA)] 함수형 프로그래밍과 람다 16. 함수형 프로그래밍과 람다 자바 함수형 프로그래밍(Functional Programming)은 함수의 조합으로 프로그램을 작성하는 프로그래밍 패러다임입니다. 자바 람다 표현식(Lambda Expression)은 함수형 프로그래밍을 지원하는 주요 기능 중 하나입니다. 16.1. 함수형 프로그래밍 개념 함수형 프로그래밍(Functional Programming)은 프로그램을 작성할 때 순수 함수와 불변성을 중심으로 한 프로그래밍 패러다임입니다. 함수형 프로그래밍은 데이터 변화와 상태 변경을 최소화하여 버그 발생을 줄이고, 코드의 가독성과 테스트 용이성을 향상합니다. 자바 8부터 함수형 프로그래밍 기능이 추가되었으며, 람다 표현식, 메서드 참조, 스트림 API 등을 사용할 수 있습니다. 16.2. 람다 .. 2023. 4. 28.