반응형

Java 2

ConcurrentHashMap 와 synchronizedMap 차이점

ConcurrentHashMap vs synchronizedMap Java에서 동시에 여러 스레드가 접근할 수 있는 Map 컬렉션에 사용되는 두 개의 클래스로, ConcurrentHashMap과 synchronizedMap이 있습니다. 하지만 ConcurrentHashMap과 synchronizedMap은 각자 다른 기능과 성능을 가지고 있습니다. ConcurrentHashMapsynchronizedMap맵 구조에 키-값 쌍을 저장하는 데 사용되는 두 Java 클래스입니다 . 그러나 구현 및 제공하는 스레드 안전 수준이 다릅니다. ConcurrentHashMap여러 스레드가 맵에 동시에 액세스할 수 있도록 세분화된 잠금을 사용하는 맵 인터페이스의 스레드 안전 구현입니다. 맵의 각 세그먼트는 개별적으로 잠..

Java 2023.02.12

람다식이란?

람다식이란? 람다식은 익명함수를 생성하기 위한 식으로 객체지향 언어보다는 함수지향 언어에 가깝다. 자바에서 람다식을 사용하는 이유는 자바코드가 매우 간결해지고, 컬렉션의 요소를 필터링하거나 매핑서 원혀는 결과를 쉽게 집계할 수 있다. 람다식의 형태는 매개변수를 가진 코드 블록이지만, 런타임시에는 익명 구현 객체를 생성한다. 람다식 -> 매개 변수를 가진 코드블록 -> 익명 구현 객체 예를 들어 Runnable 인터페이스의 익명 구현 객체를 생성하는 전형적인 코드는 다음과 같다. Runnable runnable = new Runnable() { public void run() {...} } 위코드를 익명 구현 객체를 람다식으로 표현하면 다음과 같다. Runnable runnable = () -> {..} ..

Java 2021.10.03
반응형