비동기 2

자바 37강. 스레드(Thread) ★

스레드(Thread) : 실, 수명 package site.metacoding.ex23; public class ThreadEx01 { // main 스레드 시작 public static void main(String[] args) { System.out.println(1); // 컴파일 에러 -> 쓰레드가 잠드는 시점에 예외가 발생할 수 있음 try { Thread.sleep(2000); // 밀리세컨즈 1/1000초, cpu가 sleep중 ... } catch (Exception e) { // InterruptedException 니가 잘때가 아니야!(방해) e.printStackTrace(); } System.out.println(2); } } 프로그래밍에서의 실의 길이는 메서드 큐의 크기를 말한다..

JAVA 2022.01.28

#15강. 컴퓨터는 멍청이 ! 비동기란

동기와 비동기의 개념에 대해 알아보자. 동기 프로그래밍을 이해할 때 '동기'라는 단어에 대해 구분이 필요하다. 프로그래밍을 할 때 동기와 데이터 영역에서의 동기는 의미가 다르다. 데이터 영역에서의 동기는 데이터가 일치하는 것을 말한다. 휴대폰에 사진 1, 사진 2 두장의 사진이 있다. 내 클라우드에 사진1만 업로드되어있으면 동기화되지 않은 상태를 말한다. 동기화되지 않았다는 것은 데이터가 일치하지 않았다는 말이다. 프로그래밍을 할 때의 동기는 일의 순서가 있다는 말이다. * 예를 들어 학교 가기 알고리즘이 있다고 치자. ① 일어나기 ② 세수, 양치하기 ③ 아침밥먹기 ④ 스쿨버스 타기 이 알고리즘은 ②를 먼저 할 수 없고 ①번이 끝나야 ②를 할 수 있다. 이렇게 일의 순서가 존재하는 것이 동기이다. 반대로..