1、loadload屏障
对于这样的语言load1, loadload2,在load2和后续读取操作中读取的数据被访问之前,保证load1读取的数据被读取。
2、storestore屏障
关于这样的语言store1,storestore,store2,在store2和之后的写作执行之前,保证store1的写作操作可以看到其他处理器。
3、loadstore屏障
对于这样的语言load1,loadstore,store2,在store2和后续写作操作执行之前,保证load1读取的数据被读取。
4、storeload屏障
对于这样的语言store1,storeload;load2,在load2和后续的所有阅读操作实施之前,保证store1的输入可以看到所有处理器。其费用是四种屏障中(冲刷缓冲器,清空无效化队列)。在大多数处理器的实现中,该屏障是万能屏障,兼具其他三种内存屏障功能。
java基本数据类型有哪些java的基本数据类型分为:
1、整数类型,用来表示整数的数据类型。
2、浮点类型,用来表示小数的数据类型。
3、字符类型,字符类型的关键字是“char”。
4、布尔类型,是表示逻辑值的基本数据类型。
以上就是java内存屏障有什么类型的详细内容。
