thread

Language/Kotlin

Coroutine과 Java Virtual Thread 비교

코루틴이란Co(협력) + Routine(작업)의 합성어로, 이름 그대로 여러 작업이 협력하여 동시에 진행하는 비동기 처리 프로그래밍 패턴이다. 중단과 재개fun main() { println("START") newRoutine() println("END")}fun newRoutine() { val num1 = 1 val num2 = 2 println("${num1 + num2}")}===========================START3END 다음과 같이 2개의 루틴(함수)가 있으며, 굉장히 직관적이고 결과도 예상이 간다. fun main(): Unit = runBlocking { //0. main 코루틴 실행, START 출력 println("START"..

Language/Java

[Java] 자바 스레드 생명 주기와 메모리 가시성

자바 스레드 생명 주기자바 스레드의 생명 주기는 시작부터 시작하여 실행, 일시 중지, 종료의 상태를 갖고 있다. 1. New - 스레드가 생성되고 아직 시작되지 않은 상태2. Runnable - 실행될 준비가 됐거나, 실제로 실행 중인 상태3. Blocked - 동기화 락을 기다리는 상태, synchronized에서만 사용하는 특별한 스레드 대기 상태4. Waiting - 다른 스레드의 작업이 완료되기를 무기한 기다리는 상태5. Timed Waiting - 스레드가 일정 시간 동안 대기하는 상태6. Terminated - 스레드의 실행이 완료된 상태 join - 다른 스레드의 작업 대기class SumTask implements Runnable { int startValue; int endV..

kkang._.h00n
'thread' 태그의 글 목록