动力节点首页
全国咨询热线:400-8080-105
首页
课程
文章
问答
体系课
系统培训
注册
登录
绑定手机号,登录
手机号
验证码
微信登录
手机号登录
手机号
验证码
登录即同意
《动力节点用户协议》
微信登录与注册
微信扫码登录与注册
扫码关注微信公众号完成登录与注册
手机号登录
代码小兵696
程序员
信息
课程
问题
文章
回答
体系课
Ta的回答
来自
Java SE
Java 中 ++ 操作符是线程安全的吗?
我的回答
不是线程安全的操作。它涉及到多个指令,如读取变量值,增加,然后存储回内存,这个过程可能会出现多个线程交差。
2021-05-24 09:12:16
0个回复
来自
Java SE
什么是多线程环境下的伪共享(false sharing)?
我的回答
伪共享是多线程系统(每个处理器有自己的局部缓存)中一个众所周知的性能问题。伪共享发生在不同处理器的上的线程对变量的修改依赖于相同的缓存行。
2021-05-21 09:17:28
0个回复
来自
Java SE
volatile 类型变量提供什么保证?
我的回答
volatile变量提供顺序和可见性保证,例如,JVM或者JIT为了获得更好的性能会对语句重排序,但是volatile类型变量即使在没有同步块的情况下赋值也不会与其他语句重排序。volatile提供happens-before的保证,确保一个线程的修改能对其他线程是可见的。某些...
2021-05-21 09:16:33
0个回复
来自
Java SE
你是如何调用 wait()方法的?使用 if 块还是循环?为什么?
我的回答
wait()方法应该在循环调用,因为当线程获取到CPU开始执行的时候,其他条件可能还没有满足,所以在处理前,循环检测条件是否满足会更好。下面是一段标准的使用wait和notify方法的代码://Thestandardidiomforusingthewaitmethodsynch...
2021-05-21 09:16:17
0个回复
来自
Java SE
char 型变量中能不能存贮一个中文汉字,为什么?
我的回答
char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个中文是没问题的。
2021-05-20 09:50:02
0个回复
«
1
2
3
4
5
6
7
8
9
10
»