쓰레드 21.01.21-42일차 🚓 데몬 쓰레드(daemon thread) 일반 쓰레드(non-daemon thread)의 작업을 돕는 보조적인 역할 수행 일반 쓰레드가 모두 종료되면 자동적으로 종료 가비지 컬렉터, 자동저장, 화면 자동갱신 등에 사용된다 무한루프와 조건문을 이용해서 실행 후 대기하다가 특정조건이 만족되면 작업을 수행하고 다시 대기하도록 작성 * setDaemon(boolean on)은 반드시 start()... 쓰레드ThreadThread 21.01.22-43일차 🛫 쓰레드의 동기화(synchronization) 멀티 쓰레드 프로세스에서는 다른 쓰레드의 작업에 영향을 미칠 수 있다. 진행중인 작업이 다른 쓰레드에게 간섭받지 않게 하려면 '동기화' 필요! 📚쓰레드의 동기화 - 한 쓰레드가 진행중인 작업을 다른 쓰레드가 간섭하지 못하게 막는 것 동기화하려면 간섭받지 않아야 하는 문장들을 '임계 영역'으로 설정 임계영역은 락(lock)을 얻은 단 하나의 쓰... 쓰레드ThreadThread 3주차 주말 쓰레드의 작업이 종료되지 않았지만 실행가능하지 않은 일시정지 상태(sleep, wait, join 메서드에 의해 발생). sleep()에 의해 일시정지 상태(WAITING)가 된 쓰레드는 지정된 시간이 다 되거나, sleep도중 interrupt()가 호출되면 sleep중인(WAITING 상태인) 쓰레드에 InterruptedException예외를 발생시켜 실행 대기 상태(RUNNABLE)로... 쓰레드코드스쿼드쓰레드 비동기를 알기 전 알아두면 좋을 '쓰레드' JavaScript 는 싱글쓰레드 이지만!! 그래도 쓰레드에 대한 개념을 알고 있으면 JavaScript 비동기처리에 대한 느낌을 더 잘 알 수 있다! Thread란 일 처리를 하는 하나의 Line 이다. 서버와의 통신(네트워크 작업) 때문 💡 작업을 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 ‘안 기다리고’ 다음일을 진행한다. 예시 배달의민족으로 주문한다고 생각해보자. 밥 주문 배... CS쓰레드비동기CS 21.01.20-41일차 🚋 프로세스와 쓰레드(process & thread) 👉 프로세스: 실행 중인 프로그램, 자원(resources(메모리. CPU...))과 쓰레드로 구성 👉 쓰레드: 프로세스 내에서 실제 작업을 수행.(모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다) 👉 싱글 쓰레드 프로세스 = 자원 + 쓰레드 👉 멀티 쓰레드 프로세스 = 자원 + 쓰레드 + 쓰레드 + ... + 쓰레드 👉 하나의 새로운... 쓰레드ThreadThread 자바스크립트의 비동기 동시성 프로그래밍 자바스크립트에서는 아래와 같은 문법으로 여러개의 작업을 동시에 동작하게 할 수 있다. 그런데 만약 비동기적으로 동작하게 구성했다면 우선 데이터 요청을 보내고 데이터와 관련없는 부분은 우선적으로 웹에 띄워서 다른 동작을 하게 한다면 계속해서 대기하지않고 다른 동작을 할 수 있을것이다. 따라서 기본적으로 코드를 작성했다면 동기적으로 하나의 작업이 끝난 뒤 다음작업이 진행되는 방식으로 동작한다. ... 싱글쓰레드멀티쓰레드동기이벤트루프쓰레드비동기자바스크립트프로세스런타임환경동기
21.01.21-42일차 🚓 데몬 쓰레드(daemon thread) 일반 쓰레드(non-daemon thread)의 작업을 돕는 보조적인 역할 수행 일반 쓰레드가 모두 종료되면 자동적으로 종료 가비지 컬렉터, 자동저장, 화면 자동갱신 등에 사용된다 무한루프와 조건문을 이용해서 실행 후 대기하다가 특정조건이 만족되면 작업을 수행하고 다시 대기하도록 작성 * setDaemon(boolean on)은 반드시 start()... 쓰레드ThreadThread 21.01.22-43일차 🛫 쓰레드의 동기화(synchronization) 멀티 쓰레드 프로세스에서는 다른 쓰레드의 작업에 영향을 미칠 수 있다. 진행중인 작업이 다른 쓰레드에게 간섭받지 않게 하려면 '동기화' 필요! 📚쓰레드의 동기화 - 한 쓰레드가 진행중인 작업을 다른 쓰레드가 간섭하지 못하게 막는 것 동기화하려면 간섭받지 않아야 하는 문장들을 '임계 영역'으로 설정 임계영역은 락(lock)을 얻은 단 하나의 쓰... 쓰레드ThreadThread 3주차 주말 쓰레드의 작업이 종료되지 않았지만 실행가능하지 않은 일시정지 상태(sleep, wait, join 메서드에 의해 발생). sleep()에 의해 일시정지 상태(WAITING)가 된 쓰레드는 지정된 시간이 다 되거나, sleep도중 interrupt()가 호출되면 sleep중인(WAITING 상태인) 쓰레드에 InterruptedException예외를 발생시켜 실행 대기 상태(RUNNABLE)로... 쓰레드코드스쿼드쓰레드 비동기를 알기 전 알아두면 좋을 '쓰레드' JavaScript 는 싱글쓰레드 이지만!! 그래도 쓰레드에 대한 개념을 알고 있으면 JavaScript 비동기처리에 대한 느낌을 더 잘 알 수 있다! Thread란 일 처리를 하는 하나의 Line 이다. 서버와의 통신(네트워크 작업) 때문 💡 작업을 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 ‘안 기다리고’ 다음일을 진행한다. 예시 배달의민족으로 주문한다고 생각해보자. 밥 주문 배... CS쓰레드비동기CS 21.01.20-41일차 🚋 프로세스와 쓰레드(process & thread) 👉 프로세스: 실행 중인 프로그램, 자원(resources(메모리. CPU...))과 쓰레드로 구성 👉 쓰레드: 프로세스 내에서 실제 작업을 수행.(모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다) 👉 싱글 쓰레드 프로세스 = 자원 + 쓰레드 👉 멀티 쓰레드 프로세스 = 자원 + 쓰레드 + 쓰레드 + ... + 쓰레드 👉 하나의 새로운... 쓰레드ThreadThread 자바스크립트의 비동기 동시성 프로그래밍 자바스크립트에서는 아래와 같은 문법으로 여러개의 작업을 동시에 동작하게 할 수 있다. 그런데 만약 비동기적으로 동작하게 구성했다면 우선 데이터 요청을 보내고 데이터와 관련없는 부분은 우선적으로 웹에 띄워서 다른 동작을 하게 한다면 계속해서 대기하지않고 다른 동작을 할 수 있을것이다. 따라서 기본적으로 코드를 작성했다면 동기적으로 하나의 작업이 끝난 뒤 다음작업이 진행되는 방식으로 동작한다. ... 싱글쓰레드멀티쓰레드동기이벤트루프쓰레드비동기자바스크립트프로세스런타임환경동기