□ native modifier는 자바가 아닌 다른 언어로 작성된 코드를 자바에서 사용하기 위한 것
□ transient modifier는 객체가 직렬 화되는 과정에서 해당 필드가 저장되지 않아야 한다는 것을 알리기 위해 사용
□ synchronized modifier는 코드의 값은 블록을 하나 이상의 스레드가 동시에 접근하는 것을 막기 위해 사용
□ volatile modifier는 변수가 스레드에 의해 비동기적으로 변경될 수 있음을 알리기 위해 사용
제한자
|
변수
|
메소드
|
클래스
|
내부클래스
|
public
|
O
|
O
|
O
|
O
|
private
|
O
|
O
|
X
|
O
|
protected
|
O
|
O
|
X
|
O
|
final
|
O
|
O
|
O
|
O
|
abstract
|
X
|
O
|
O
|
O
|
static
|
O
|
O
|
X
|
O
|
native
|
X
|
O
|
X
|
X
|
transient
|
O
|
X
|
X
|
X
|
volatile
|
O
|
X
|
X
|
X
|
synchronized
|
X
|
O
|
X
|
X
|