您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

java内存屏障有什么类型

2024/2/20 19:46:07发布20次查看
现代操作系统是多处理器,每个处理器都有自己的缓存,这些缓存不是实时与内存交换信息。因此,cpu的缓存数据可能与另一个cpu的缓存数据不一致。这样,在多线程开发中,可能会发生异常行为操作系统的底层为这些问题提供了一些内存屏障来解决这些问题。
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内存屏障有什么类型的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product