-
Java & Kotlin Java의 Virtual Thread (가상 스레드) Java 21에 도입된 Virtual Thread는 자바 동시성 처리 프로그래밍의 새로운 패러다임을 제시합니다.Virtual Thread는 기존의 무거운 운영체제 스레드와 달리, JVM 내부에서 관리되는 경량 스레드입니다.이를 통해 적은 자원으로 많은 수의 동시 task를 효과적으로 처리할 수 있게 되었습니다. 과거에는 동시 처리를 위해 스레드 풀을 사용했습니다.스레드 풀은 제한된 수의 운영체제 스레드(플랫폼 스레드)를 미리 생성해 두고 재사용함으로써스레드 생성의 오버헤드를 줄입니다. 하지만 운영체제 스레드 자체의 컨텍스트 스위칭 비용은 여전히 크며, 블로킹 작업으로 인해 스레드 풀의 모든 스레드가 사용 중인 경우,새로운 task는 스레드가 사용 가능해질 때까지 대기해야 합니다. 이는 동시성을 제한하는 .. -
Java & Kotlin 내가 보려고 쓰는 Java와 Kotlin 차이 정리 #3 클래스 클래스 예시 코드- 프로퍼티 : firstName, familyName, age- 함수 : getFullName, showMeclass Person { var firstName: String = "" var familyName: String = "" var age: Int = 0 fun getFullName(): String { return "$firstName $familyName" } fun showMe() { println("I am $firstName $familyName, $age years old") }} 자바는 명시적으로 public 와 같은 변경자를 적어야하는데 코틀린은 기본적으로 public class이다.만약 제한하고.. -
Java & Kotlin 내가 보려고 쓰는 Java와 Kotlin 차이 정리 #2 3. 함수자바 메서드와 비슷한 개념으로 어떤 입력을 받아서 자신을 호출한 코드 쪽에 출력값을 반환할 수 있는 재사용 가능한 코드 블록이다. - 함수 예시fun main() { print("반지름을 입력하세요: ") val radius = readln().toDouble() print("원의 넓이는 ${circleArea(radius)}")}fun circleArea(radius: Double): Double { return Math.PI * radius * radius} fun 키워드를 이용해서 정의한다.()안에는 파라미터 목록이 들어있고 함수를 호출할 때 넘길 수 있는 데이터를 컴파일러에게 알려준다.반환 타입은 파라미터 목록() 뒤에 : 후 선언된다. 자바의 경우 메서드 파라미터..