2021-08-29

0829 thread 이해

 1. synchronized키워드를 이용해서 상호 배제 할 수 있다.

2. synchronized 블록안에서 object가 가지고 있는 wait()메소드를 이용하여, cooperation을 위한 wait-and-notify기법을 활용할 수 있다. 스레드는 notify될때까지 계속 이후 작업을 수행하지 않고 기다린다.

3. thread 는 join()을 통해 수행이 끝날때까지 기다려질수있다.

4. thread는 interrupt()를 통해 방해받을 수 있다. 예외를 발생시키며 스레드가 종료된다.

5. synchronized키워드를 사용할 경우, 데이터의 가시성을 위해서 해당블록 전에 데이터가 실제cpu메모리로 flush된다고 한다. (volatile키워드를 쓰지 않아도 synchronized를 씀으로써 가시성이 보장되는 듯함)

6. 모든 스레드는 스레드 그룹에 속하며, 명시적으로 스레드그룹을 지정하지 않을시 자기자신의 스레드 그룹에 속하게 된다.

7. 스레드 그룹을 이용할 시 일괄적으로 interrupt처리를 하는 등, 좀더 효율적으로 스레드를 관리할 수 있게 된다.

댓글 없음:

댓글 쓰기

0328 fdisk, mkfs, mount, fstab

 1. 하드디스크를 붙인다. 2. fdisk -l로 하드디스크를 확인한다.  - interactiive한 커맨드모드 사용하여 (m) 붙인 하드디스크의 파티셔닝을 한다.  - 마지막에 w를 해야 실제로 반영이 된다.  3. mkfs를 하여 어떤 파일시스...