assert
-
java transient / volatile / instanceof / native / assert대학/객체지향프로그래밍 2022. 12. 9. 22:12
- transient 자원에 대한 특별한 키워드로 오브젝트를 디스크에 저장, 또는 객체를 바이트 스트림으로 변환(직렬화)해 네트워크로 전송시 특정 변수를 제외한다. class T { transient int a; int b; } 이 코드의 경우 a가 있다는 것은 알려줄 수 있지만, a에 어떤 값이 저장되었는지는 알려주지 않는다. - volatile 지정된 변수가 스레드에 의해 변경될 수 있음을 표시한다. public class SharedObject { public int counter = 0; } 기본적으로 메모리의 counter을 cpu cache에 복사한 후 스레드는 이 cpu cache에 접근한다. 따라서 두 개의 스레드는 각각 counter 복사본에 접근하기 때문에 실제 메모리에 값을 쓸 때 충..