有一个枚举结构,但我不理解这个枚举中"0xDEAD-2"的含义。
enum TerminatedTypes {
_not_terminated = 0xDEAD - 2,
_thread_exiting,
_thread_terminated,
_vm_exited
};
从上面的代码中,我可以获得什么样的好处?
上面的代码位于openjdk8中的"hotspot/src/share/vm/runtime/thread.hpp"中。
我正在学习jdk的源代码,请帮帮我。
它是一个十六进制文字,用作吸引眼球的工具(在调试器中很有用),因此_thread_terminated
的值将是0xDEAD
("terminated thread"等于"dead")。
有很多十六进制文字用于类似的事情,比如Jargon文件中的DEADBEEF
等等