# 스레드

45개의 포스트

멀티 스레드의 상태 제어

스레드는 객체를 생성하고, start() 메소드를 호출하면 곧바로 스레드가 실행되는 것처럼 보이지만 실은 실행 대기 상태가 됩니다. 실행 대기 상태란 아직 스케줄링이 되지 않아서 실행을 기다리고 있는 상태를 말합니다. 실행 대기 상태에 있는 스레드 중에서 스레드 스케줄

약 16시간 전
·
0개의 댓글

멀티 스레드의 개념

멀티 스레드(Multi Thread) 개념 운영체제에서는 실행 중인 하나의 애플리케이션을 프로세스라고 부릅니다. 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 프로세스 입니다. 예를들어, Chr

약 18시간 전
·
0개의 댓글

CountDownLatch 클래스

오늘 업무 시간에 코드를 작성하다가 CountDownLatch라는 객체를 사용하는 코드 부분이 있어서 한번 찾아보았는데 Concurrency(병행성)에 관련된 API라는 것을 알 수 있었습니다.CountDownLatch라는 용어는 단어사전에 쳐보니 ~에 걸쇠를 걸다라는

어제
·
0개의 댓글

[자바] ReentrantReadWriteLock lock(), tryLock() 훑어보기

최근 Practical 모던 자바 책을 재미있게 읽고 있었는데, 그 중 6장 병렬 프로그래밍을 보면서 이전에 얼핏 회사 이사님께서 ReentrantLock 에 대해 설명해주신 것이 생각나 정리해보려고 한다.자바 5버전의 concurrent 클래스가 나오기 전에는 syn

2021년 3월 31일
·
0개의 댓글

프로세스와 스레드

프로세스란? 운영체제의 주된 기능은 프로세스의 생성과 종료이다. 실행 중인 프로그램 독립적일 수도 있고 협조적일 수도 있음. 그 중 협조적 프로세스는 논리적 주소 공간을 직접 공유하거나 파일을 통해서만 데이터를 공유할 수 있음. 두 개 이상의 다수의 프로세서가 협력해

2021년 3월 31일
·
0개의 댓글
post-thumbnail

스레드와 프로세스

컴퓨터에서 실행되는 명령어 모음이 있는 데이터 덩어리를 의미한다.크게 코드(code)와 데이터(data)로 구성되어 있다.프로그램을 실행하면 프로그램 안의 명령어가 한 줄씩 실행되면서 프로그램은 뭔가 활동하는 상태가 된다. 이를 프로세스(process)라고 한다.프로세

2021년 3월 13일
·
0개의 댓글

프로세스와 스레드의 차이

질문의 의도부터 파악하자프로그램, 프로세스, 스레드에 대한 기본 개념을 알고 있는지 물어보기 위해운영체제가 시스템 자원을 어떤 방식으로 할당하고 프로그램은 이 자원을 어떤 방식으로 활용하여 작동하는지에 대해 알고 있는지 물어보기 위해실행 가능한 명령어의 집합어떤 작업을

2021년 2월 10일
·
0개의 댓글
post-thumbnail

프로세스와 스레드

프로세스는 컴퓨터 프로그램이 실행되어 돌아가고 있는 상태이다. 즉, 실행중인 프로그램을 의미한다.운영체제로부터 시스템 자원을 할당받는 작업의 단위이다. 메모리: 프로그램 실행을 윈한 데이터를 저장한다. 프로세스는 운영체제로부터 독립된 메모리 영역을 할당 받는다.

2021년 1월 23일
·
0개의 댓글

백기선 자바 라이브 스터디 10: 스레드

프로세스: 실행중인 프로그램스레드: 스케쥴러에 의해 관리될 수 있는 가장 작은 코드 실행의 단위, 일반적으로 OS에서 지원해 준다.https://en.wikipedia.org/wiki/Thread\_(computing)프로세스를 하나 실행하면 리소스 + 메인

2021년 1월 23일
·
0개의 댓글

[TIL] 1월 21일

참고: 이화여대 반효경 교수님의 운영체제 강의, 운영체제와 정보기술의 원리 책, 아래 첨부한 블로그들 운영체제프로세스와 스레드의 차이\[프로세스(PROCESS) , 스레드(THREAD) 프로세스란 process is a program in execution 실행중인 프

2021년 1월 21일
·
3개의 댓글

프로세스와 스레드 2

영상본거 정리한거

2021년 1월 21일
·
0개의 댓글

프로세스와 스레드

프로세스 & 스레드 정리, 질문

2021년 1월 21일
·
1개의 댓글
post-thumbnail

🦙 프로세스는 뭐고 스레드는 뭔가요? - 얄팍한 코딩사전

컴퓨터에서 실행할 수 있는 파일, .exe가 붙어 있는 파일을 프로그램이라고 함프로그램이 실행되서 돌아가고 있는 상태, 즉 컴퓨터가 어떤 일을 하고 있는 상태를 프로세스라 함운영체제가 여러 개의 프로세스를 함께 돌리고 있으며 방식은 크게 동시적,병렬적으로 나눌 수 있음

2021년 1월 18일
·
0개의 댓글
post-thumbnail

[JAVA] 멀티 스레드 2

스레드의 폭증을 막기 위해 스레드풀(ThreadPool) 사용

2021년 1월 6일
·
0개의 댓글
post-thumbnail

[JAVA] 멀티 스레드 1

멀티 스레드: 한 개의 프로그램을 실행, 내부적으로 여러 가지 작업 처리

2021년 1월 5일
·
0개의 댓글
post-thumbnail

동기화 문제

한정적인 시스템 자원에 여러 스레드가 동시에 접근해서 사용하면 문제가 발생할 수 있음. 이 문제를 방지하기 위해 여러 스레드에게 하나의 자원에 대한 처리 권한을 주거나 순서를 조정하는 기법.실행 순서의 동기화 : 스레드의 실행 순서를 정의하고, 이 순서를 반드시 따르도

2021년 1월 1일
·
0개의 댓글
post-thumbnail

프로세스 vs 스레드

프로그램이란? 어떤 작업을 위해 실행할 수 있는 파일의 의미.실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU의 할당을 받은 작업의 단위다.운영체제로부터 시스템 자원을 할당받는다.할당받는 시스템 자원CPU 시간운영되기 위한 주소 공간Code, Data, St

2020년 12월 30일
·
0개의 댓글

201229 개발일지(22일차) - 컴퓨터 시스템 정리 : 1장 컴퓨터 시스템으로의 여행(3)

어떤 프로그램이 시스템에서 실행될 때, 운영체제는 이 시스템에서 1개의 프로그램만 실행되는 것 같은 착각에 빠지도록 한다. 이렇게 보이는 것은 프로세스라는 개념 덕분이다. 프로세스는 실행중인 프로그램에 대한 운영체제의 추상화다.대부분의 시스템에서 CPU수보다 실행 가능

2020년 12월 29일
·
2개의 댓글
post-thumbnail

🖥 파이썬 스레드에 대한 이해

프로세스의 실행단위입니다.프로세스는 최소 하나 이상의 스레드를 가집니다.프로세스 : 프로그램이 메모리에 올라가서 실행 중인 것파이썬에서는 단 하나의 메인 스레드만 존재합니다.그래서 멀티 스레드를 이용하려면 threading 모듈을 활용해야합니다.멀티 스레드 : 하나의

2020년 12월 22일
·
2개의 댓글