首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
中洲旅人
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
面试官最爱的volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 1 . …
从一个简单例子了解Java的Thread类
并行编程是Java的重要部分,本文通过RunOrder的例子结合源码介绍Thread类及部分锁相关的知识。 RunOrder模拟了多个客户下单,仓库管理系统更新存货量的过程。在代码实现上表现为多个线程各自循环多次对count变量进行自减操作。其中RunOrder未使用任何同步手…
Java native关键字
使用native修饰的Java方法由其他语言实现,如C/C++,被编译成DLL后通过Java调用。所以native方法仅使用Java声明,不使用Java实现。例如Java Thread类中的native方法: Java作为一种跨平台的语言(Write once, run any…
Java CAS 原理剖析
在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。 像synchronized这种独占锁属于悲观…
Java并发编程 volatile关键字
可见性:确保多个线程在读取变量时总能获取到变量的最新值。 线程会将主内存中的变量拷贝到自己的工作内容中,在对工作内存中的变量进行操作后,会将变量再写回主内存中。 各个工作内存对应于CPU各个核心的缓存(通常每个核心的L1与L2缓存是各核心独立拥有,L3缓存则是所有核心共享的),…
Java并发编程-volatile可见性的介绍
要学习好Java的多线程,就一定得对volatile关键字的作用机制了熟于胸。最近博主看了大量关于volatile的相关博客,对其有了一点初步的理解和认识,下面通过自己的话叙述整理一遍。 本篇博客主要对volatile可见性进行探讨,以后发表关于指令重排序的博文。 餐厅来了一位…