21.08.11

.·2021년 8월 19일
0

playdata

목록 보기
16/35
post-thumbnail

DAY16

✏️ join / sleep

  • join() : 다른 스레드의 처리가 끝날 때까지 대기시키고 싶을 때 처리하는 경우에 사용된다. // 조인풀에서 대기
  • sleep() : 스레드 중단
public final void join() // 메소드 앞에 final 때문에 override X
			Throws InterruptedException  //checked exception

주의할점!!

- join (long millis)로 시간을 지정하게 되면 지정된 시간이 지나면 스레드가 실행중이더라도 다음 작업을 수행하게 된다.
- 만일 두개의 스레드가 동일한 시간을 대기로 구현한다면 서로 지정된 시간이 끝날때까지 스레드가 실행되지 않은 "교착상태"가 된다

✍️ 동기화 <<스레드 간의 약속>>

 Object : wait() -> notify() -> notifyAll() 
 
 wait () : 현재 스레드를 대기상태로 풀
 notify() , notifyAll() : 대기상태 풀에 있는 스레드를 실행으로
 
 synchronized : 메소드 선언 부분, 메소드 안에서 synchronized {}안에 코드를 작성한다.
     ex) public synchronized void push (char c) {}
     ex) public void push (char c) { synchronized(this){}}

✍️ 네트워크


🔖 Apache Tomcat

  • 다운로드

  • bin : 실행파일
    - .sh => 리눅스 실행파일
    - start.bat => 실행
    - shutdown.bat => 종료
  • lib : 자바에서 웹사이트 만들수있는 라이브러리 제공
  • temp : 서버는 temp폴더가 없으면 프로그램 설치 안됨
  • logs : 로그파일이 쌓이는 곳
  • webapps : 작업하는곳
  • work : 컴파일한파일 있는 곳

🔖 Tomcat startup.bat

실행 후 localhost

🔖 이클립스 + Tomcat

🔖 프로젝트 생성

  1. File -> new

  1. next누르고 Target runtime 확인


0개의 댓글

관련 채용 정보