# multi thread

프로세스와 스레드 (Process & Thread)
운영체제로부터 자원을 할당받은 작업의 단위프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위컴퓨터에서 실행 할 수 있는 파일우리는 이 아직 파일을 실행시키지 않은 정적 프로그램을 흔히 프로그램이라 부른다.예) 카카오톡, 크롬, 그림판프로그램을 실행시켜 정적 프로그램이

Multi process/ thread 환경의 동기화 문제
🤓오늘의 공부 주제: Multi process/ thread 환경의 동기화 문제🤓 Q. multi process환경에서 process간에 데이터를 어떻게 주고 받는가? > A. 원칙적으로 process는 독립적인 주소 공간을 갖기 때문에, 다른 process의 주

Multi thread vs Multi process
A. Multi thread란 하나의 process가 동시에 여러개의 일을 수행할수 있도록 해주는 것.thread는 한 process 내에서 실행되는 동작(기능 function)의 단위. 각 thread는 속해있는 process의 Stack 메모리를 제외한 나머지 me

[OS] Process, Thread, Multi Process, Multi Thread
운영체제로부터 자원을 할당받은 작업의 단위Process is a program in execution프로세스는 실행중인 프로그램을 의미모든 프로그램은(운영체제 포함) 메모리에 올라와야 사용할 수 있다 (폰 노이만 구조)작업관리자에서 프로세스들을 볼 수 있다. (PID

[프로젝트] 멀티 쓰레드 환경에서 좋아요❤️ 기능 구현하기
구현 막바지에 있는 TRILO 프로젝트에서 마지막으로 간단하게 좋아요 기능을 추가하기 위해 발생할 수 있는 여러가지 문제와 해결방법에 대해서 고민해봤고 글을 남깁니다. 😃 요구사항 이미 좋아요한 여행의 경우 연관관계 매핑 좋아요 기능은 한 명의 사용자가 여러 개

Nodejs:싱글스레드::
싱글 스레드란 스레드가 하나뿐이라는 것을 의미(제어할 수 있는 스레드가 1개) 자바스크립트 코드가 동시에 실행될 수 없는 이유노드 실행 -> 1개의 프로세스 생성 -> 스레드 여러개 생성(개발자 제어가능: 1개) \*\*블로킹이 발생할 것 같은 경우 논블로킹 방법으로

클라우드 컴퓨팅/멀티스레딩과 멀티프로세싱의 차이점
클라우드 (Cloud) 컴퓨팅/멀티스레딩 (Multithreading)과 멀티프로세싱 (Multiprocessing)의 차이점

JAVA | Thread
process : 실행 중인 프로그램프로그램이 실행되면 OS로 부터 메모리를 할당받아 프로세스 상태가 됨thread 하나의 프로세스는 하나 이상의 thread를 가지게 되고, 실제 작업을 수행하는 단위는 thread임 : 여러 thread가 동시에 수행되는 프로그래밍,
Process vs. Thread
하나의 Process 내부에서 멀티 Thread 로 여러가지 일을 동시성 으로 처리하는 기능하나의 Process 내부에 존재하기 때문에 Thread 간 공유된 자원으로 통신 비용이 절감된다.여러개의 독립된 Process 를 생성해 동시성 으로 처리하는 기능Thread

Why We Should Use Logger
특정 값을 찍을 때 print를 찍기 일수다. 쉬우니까. 하지만 이 습관은 좋지 않다. 왜 인지 알아보자.
Synchronized 키워드
멀티스레드 환경에서는 여러 스레드가 변경 가능한 공유 데이터를 동시에 수정하려 할 때 레이스 컨디션이 발생한다. 자바에서는 이러한 레이스 컨디션을 회피할 수 있도록 synchronized 기능을 제공한다. synchronized 키워드를 붙이면 해당 블록에는 오직 하나
Concurrent Hashmap
https://devlog-wjdrbs96.tistory.com/269 참조함\--------------일반적인 hashmap 사용 예제 -----------------package hello.core.member;import java.util.HashMap;
[Common] Web Worker
웹 워커(Web Worker)는 Background Thread에서 스크립트를 실행하는 방법스크립트(Scripts)가 한 번 HTML에서 실행되면 스크립트가 종료될 때까지 현재 페이지는 반응하지 못합니다. 웹 워커를 사용하게 되면 백그라운드에서 다른 스크립트와 독

[OS] 멀티 프로세스, 멀티 스레드
프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고, 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다.프로세스는 코드로 작성된 프로그램이 메모리에 적재되어 사용할 수 있는 상태가 된 것이다. 프로그램은 보조 기억장치에 존재하며, 실행되기를 기다리는 명
multi-threaded?
들어가기 전 multithread의 instruction 처리에 대해서 concurrency 인지 parallel 인지에 대해 명확한 이해가 없었다. multithread 이면 단순히 parallel(병렬적)하게 instruction을 처리한다고 생각했다. 문득 생

ConcurrentHashMap은 조회시 Lock을 할까?
이번에 다양한 Thread에서 오는 정보나 작업의 요청을 관리 해야할 업무를 맞게 되었습니다.그래서 여러쓰레드에서 접근하다보니 ConcurrentHashMap을 사용하였는데 해당부분을 사용하다 생각외로 동작하는 부분을 발견하였습니다.다음과 같은 코드가 있을때 만약 Te

데드락(DeadLock)
두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 말한다.