📃 요약
자바는 웹 프로그램을 개발하는데 특화된 컴파일 언어이자 벡엔드 개발 전문 언어임. 플랫폼에 독립적이라서 어떤 운영체제(OS)에서도 실행이 가능하며 가상머신을 통해 실행됨
요소 기술 :
Basic : 자바
📃 기술 구현
스펙 :
intellij java
📃 멀티 스레드
- 두가지 이상의 작업을 한 프로그램 내에서 실행할 수 있게 만드는 기술 - 예를 들어 미디어 플레이어는 음악재생 및 동영상 재생 두가지 작업을 동시에 할 수 있음
1) 프로세스 :
- 프로그램을 실행하면 메모리에 적재(Loading)되어 실행됨.
- 위와 같이 실행 중인 프로그램을 프로세스라고 말함
2) 멀티 스레드 :
- 하나의 프로세스 내에 동시 실행을 하는 각각의 작업을 스레드라고 함.
- 2개 이상을 경우를 멀티 스레드라고 함
3) 작업 스레드 :
- 메인 작업 이외에 작업의 수만큼 생성하는 스레드를 말함,
- Thread 를 상속받아 만들거나 , Runnable 인터페이스를 구현해서 만드는 방법 2가지가 있음
4) 동기화 :
- 멀티 스레드에서 함수를 사용할 때 단 하나의 스레드만 사용할 수 있게 하는 것을 동기화라고 함,
- 자바에서는 함수 앞에 synchronized 키워드를 붙이면 동기화 함수가 됨 ( == 임계 영역 : Critical Section )