这个cache line size与cpu息息相关。jdk也没有提供这样的api。不知道windows系统是怎样的,linux系统中,在/sys/devices/system/cpu/cpu0/cache/目录下有这些文件coherency_line_size
level
number_of_sets
physical_line_partitionshared_cpu_listshared_cpu_map
size
type
ways_of_associativity其中coherency_line_size记录了cache line size。在命令行下也可以通过`getconf LEVEL1_DCACHE_LINESIZE64`来获得。要想在Java程序运行时得到这个数,现在能想到的就是在程序启动时先动态执行shell或查看文件,获取这个数。然后把这个数set到system property里,之后可以取出来用。