# 쓰레드

19개의 포스트
post-thumbnail

[운영체제] 프로세스와 스레드

요즘 CS 공부에 열을 올리면서 가장 시간을 많이 투자한 부분이 운영체제다 ! 이 참에 블로그에도 포스팅 하면서 누군가에게 공유도 하고, 누군가 읽을 수 있다는 책임감을 가지고 한 번 더 정확하게 확인하고 또 깔끔하게 정리할 수 있는 기회가 되었으면 좋겠다 ! 🔥그

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

🙄 여러 종류의 다중 처리

오직 하나의 코어가 마스터 서버로서 모든 스케쥴링, IO 처리, 다른 시스템의 활동을 취급한다. 마스터 서버가 전체 성능을 좌우하는 병목이 된다.공통 큐를 가질 수 있음.공유 준비 큐에 경쟁 조건 발생 가능하여 락킹 기법 사용.락킹 기법으로 소유권 경쟁하는데, 이게 병

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

[JAVA] Thread 3 - 공유자원, 쓰레드 동기화

쓰레드가 동시성으로 실행될 때 여러 쓰레드가 동시에 접근 가능한 자원을 공유자원이라고 합니다. 위와 같이 하나의 자원을 공유하는 쓰레드가 만들어질 수 있습니다. 이 때 쓰레드의 수행 순서는 우선순위가 같다면 정해지지 않은 순서로 수행됩니다. 따라서 각 val++ 의 연

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

[JAVA] Thread 2 - JVM 쓰레드 스케줄링

JVM 내의 한 프로세스의 멀티쓰레드는 Concurrency하게 동작합니다. 여러 쓰레드를 동시성으로 멀티쓰레드를 동작시키기 때문에 쓰레드의 동작 상태에 대한 정의가 필요합니다. 각 쓰레드가 수행되고, 혹은 다른 쓰레드의 수행을 대기하는 여러 상태가 존재합니다.JVM은

2021년 2월 28일
·
1개의 댓글

쓰레드와 동기화

쓰레드 (Thread) 프로그램 내부의 흐름, 맥 하나의 프로그램은 하나의 맥이 있고 이러한 맥을 쓰레드라고 한다. 멀티쓰레드, 다중쓰레드(Multithreads) 다중 쓰레드(Multithreads) 한 프로그램에 2개 이상의 맥 맥이 빠른 시간 간격으

2021년 2월 26일
·
0개의 댓글

쓰레드

무언가를 정의할 때 유용한 방법: A는 B의 하위 클래스인데(사람은 동물인데)다른B의 종류들과 차이점은 \~~ 가 있습니다.쓰레드는 최소 지정 단위가 메소드이다. 15라인을 실행해달라는 쓰레드는 없다. 쓰레드는 메소드 단위로 실행 흐름을 제어할 수 있다.쓰레드를 만드는

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

[JAVA] Thread 1 - 자바의 쓰레드

자바의 쓰레드는 Concurrent하게 동작합니다. Concurrent 는 논리적으로 여러 작업을 동시에 처리하는 멀티쓰레드 동작이지만 여러 쓰레드가 물리적으로 동시에 실행되지는 않습니다. 실제 동작은 여러 쓰레드의 수행시간을 쪼개어 동작합니다. Parallel도 어떤

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

상태 및 실행제어

쓰레드를 생성하고 start()를 호출하면 바로 실행되는 것이 아니라 실행대기열에 저장되어 자신의 차례가 될 때까지 기다려야 한다. 실행대기열은 큐(queue)와 같은 구조로 먼저 실행대기열에 들어온 쓰레드가 먼저 실행된다.실행대기상태에 있다가 자신의 차례가 되면 실행

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

프로그램(Program), 프로세스(Process), 쓰레드(Thread)

✍🏻 프로그램, 프로세스, 쓰레드 알아보기 프로세스와 스레드의 차이는 운영체제 공부에서도 아주 중요하게 다룬다. 개발자 면접에서도 자주 나오는 주제인 프로세스와 쓰레드에 대해 아는 것은 중요하다. 먼저 프로세스와 스레드를 알아보기 전에 프로그램(Program)이 무

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

[TIL] #32 프로세스

프로그램이란? 프로그램이란 말그대로 코드들의 모임이다. 프로그램 파일이 저장은 되어 있지만, 메모리에는 올라가지 못한 상태 CPU에게 메모리를 할당 받게 되면 그때 부터는 프로세스라 불린다. 프로세스 운영체제의 관점에서 보면 가장 작은 작업 단위 프로그램이 실

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

[코드스쿼드 코코아 과정_자바] 실행중인 반복문을 종료하고 다른 스레드로 접근하려면?

메인메소드에서 사용자의 선택에 따라 달력과 시계를 출력할 수 있는 로직이 있다.시계에는Thread.sleep()에 의해서 1초 단위로 시계를 출력하는 반복문이 있다.시계를 선택하면 무한 루프이기 때문에 도중에 스캐너 쓰레드가 실행되도록 설정하였다.무한 루프 도중에 스캐

2020년 11월 19일
·
0개의 댓글

프로세스 VS 쓰레드

프로세스는 실행 중인 프로그램이다. 디스크로부터 메모리에 적재되어 CPU의 할당을 받을 수 있는 것을 말한다. 운영체제로 부터 주소 공간, 파일, 메모리 등을 할당 받는다.Code : CPU에서 직접 수행되는 명령어들이 올라가는 메모리 영역Data : 전역 변수나 st

2020년 11월 17일
·
0개의 댓글

[코드스쿼드 코코아 과정_자바] 한글 시계 만들기

2차원 배열 어떻게 작성하는지 배움쓰레드에서 sleep메소드를 이용해서 실시간으로 시계를 바꾸는걸 시도중쓰레드에서 sleep메소드를 사용하려하니 try catch 구문을 사용하라고함try catch구문과 반복문을 이용해서 시계가 초단위로 나오도록 했는데 이상하게 계속

2020년 11월 16일
·
0개의 댓글

[Os] 쓰레드

프로세스는 프로그램을 메모리에 올려 실행중인 것을 의미한다.프로세스는 프로그램에서 사용되는 데이터, 메모리 등의 자원과 쓰레드로 구성된다.쓰레드란 뭘까?프로세스 내에서 실제적으로 작업을 수행하는 주체.프로그램(프로세스)의 실행 단위쓰레드는 쓰레드간 ps에 할당된 메모리

2020년 11월 4일
·
0개의 댓글
post-thumbnail

이벤트 드리븐 아키텍쳐 & 쓰레드

이벤트 기반 프로그래밍 기본 개념 ios 이벤트 기반 프로그래밍 (EDP: Event-driven programming) 과거에는 순차적, 절차적 프로그래밍이 일반적이었다. 모든 프로그램의 흐름을 시간의 흐름대로 순서대로 정의하고 해석하였다. 현재도 비슷한 패턴

2020년 8월 3일
·
0개의 댓글
post-thumbnail

자바 쓰레드 Thread

프로세스(Process)와 쓰레드(Thread) 프로세스(process)란 간단히 말해서 실행 중인 프로그램(program)이다. 프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며 프로세스의 자원을 이용해서 실제로 작업

2020년 7월 16일
·
0개의 댓글

프로세스 vs 쓰레드

프로세스 : 운영체제에서 프로그램을 수행하는 기본 단위로 프로세스의 주소공간으로는 스택, 힙, 데이터, 코드가 있습니다.프로세스 주소쓰레드 : 한 프로세스 내에서 동작되는 실행의 흐름으로 프로세스의 주소공간 중 스택 세그먼트를 제외하고 나머지를 공유합니다.단일 쓰레드

2020년 6월 13일
·
0개의 댓글
post-thumbnail

[자바] 쓰레드 테스트

본 테스트는 우선공유객체를 사용한다쓰레드를 이용하여 공유객체의 멤버값을 바꿔본다sleep() 함수를 사용해서 잠깐의 텀을 둔다쓰레드를 출력해본다교재에 나와있는 테스트 방식을 따르지 않고 내가 생각해본 다른 방식으로 테스트를 진행해봤는데 아예 변수에 값이 등록조차 안되는

2020년 3월 9일
·
0개의 댓글