thread2 동시성 프로그래밍 관점에서 Golang vs Java Golang과 Java 각각의 프로그래밍 언어를 동시성 프로그래밍의 관점에서 차이점을 정리해본다. Golang 을 처음 공부 하다 보면 '고루틴(goroutine)' 이라는 용어를 많이 접할 수 있다. 이 고루틴은 쓰레드 처럼 동시성 처리를 위해 사용된다. 그러면 이 고루틴이 다른 언어들의 동시성 처리 방법과 어떤점이 다른지, 그 중에 Java 와 비교해서 차이점을 알아본다. 우선 기존의 Java 에서 사용하는 쓰레드(Thread) 란? 말 그대로 우리가 기존에 알고 있던 프로세스와 쓰레드 개념에서 나온 쓰레드 라고 생각하면 된다. 하나의 프로세스 안에 여러 쓰레드가 존재할 수 있으며, 이 쓰레드를 이용해 여러 작업을 동시에 처리 하고, 각 쓰레드 간의 데이터 교환도 가능하다. Java 에서는 이런 쓰레.. 2024. 4. 1. 프로세스(process)와 스레드(thread)에 대해서 운영체제에 대해서 배우려고 하면 가장 초반에 접하는 것이 프로세스와 스레드 일 것입니다. 이 프로세스와 스레드는 한번에 묶어서 배우는 경우가 많은데, 이번 글에서 프로세스와 스레드에 대한 개념을 다뤄보도록 하겠습니다. 프로세스 란? 우리는 평소에 "프로그램(program)" 이라는 용어를 많이 씁니다. "프로그램 깔았다", "프로그램 실행했다" 등.. 우리는 컴퓨터 상에서 동작하는 어떠한 어플리케이션을 주로 "프로그램" 이라고 지칭합니다. 그러면 프로그램은 정확히 무얼 나타내는 것이며 프로세스는 또 별도의 개념일까요? 우선 프로세스에 대해서 알아보기 위해 프로그램과의 차이점에 대해서 간단히 얘기해보겠습니다. 프로그램 vs 프로세스 프로그램의 사전적인 의미 부터 찾아보겠습니다. 컴퓨터 프로그램은 컴퓨터에서.. 2022. 7. 20. 이전 1 다음