动力节点首页
全国咨询热线:400-8080-105
首页
课程
文章
问答
体系课
系统培训
注册
登录
绑定手机号,登录
手机号
验证码
微信登录
手机号登录
手机号
验证码
登录即同意
《动力节点用户协议》
微信登录与注册
微信扫码登录与注册
扫码关注微信公众号完成登录与注册
手机号登录
代码小兵652
程序员
信息
课程
问题
文章
回答
体系课
Ta的回答
来自
Java SE
Java 中能创建 volatile 数组吗?
我的回答
能,Java中可以创建volatile类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到volatile的保护,但是如果多个线程同时改变数组的元素,volatile标示符就不能起到之前的保护作用了。
2021-05-21 09:00:39
0个回复
来自
Java SE
volatile 能使得一个非原子操作变成原子操作吗?
我的回答
一个典型的例子是在类中有一个long类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为volatile。为什么?因为Java中读取long类型变量不是原子的,需要分成两步,如果一个线程正在修改该long变量的值,另一个线程可能只能看到该值...
2021-05-21 09:00:21
0个回复
来自
Java SE
为什么我们调用 start()方法时会执行 run()方法,为什么我们不能直接调用 run()方法?
我的回答
当你调用start()方法时你将创建新的线程,并且执行在run()方法里的代码。但是如果你直接调用run()方法,它不会创建新的线程也不会执行调用线程的代码,只会把run方法当作普通方法去执行。
2021-05-19 10:15:13
0个回复
来自
Java SE
什么是线程组,为什么在 Java 中不推荐使用?
我的回答
ThreadGroup类,可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式。为什么不推荐使用?因为使用有很多的安全隐患吧,没有具体追究,如果需要使用,推荐使用线程池。
2021-05-19 10:13:40
0个回复
来自
Java SE
什么是多线程中的上下文切换?
我的回答
多线程会共同使用一组计算机上的CPU,而线程数大于给程序分配的CPU数量时,为了让各个线程都有执行的机会,就需要轮转使用CPU。不同的线程切换使用CPU发生的切换数据等就是上下文切换。
2021-05-19 10:13:23
0个回复
«
1
2
3
4
5
6
7
8
9
10
»