永发信息网

java里,数组,线程安全的和不安全的,是什么意思

答案:1  悬赏:0  手机版
解决时间 2021-03-07 03:02
java里,数组,线程安全的和不安全的,是什么意思
最佳答案
比如说,两个线程操作同一个ArrayList变量,那么一个线程这一时刻读的数据可能在下一刻要改变。
一般在类似于下面的情景下考虑线程安全的问题:
ArrayList products=new ArrayList ();
products用来存放生产出来的产品。
现在假设:有3个消费者线程,2个生产者线程。
每个生产者线程生产出一个产品,执行
products.add(new Product());
每个消费者线程消费一个产品执行
if(products.size()>=1){ products.remove(0);}
如果products里现在只有一个产品可以消费,但是有2个消费者线程请求消费,那么就有可能出现一个产品被同时消费的问题,而这是和实际不符的。
但是不同的线程访问Vector的时候不会发生这种错误,因为java会有相应的机制是同一时刻只有一个线程对这个变量操作。
这就是所谓的:
Vector:是线程安全的
ArrayList:不是线程安全的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我和我女朋友闹分手了 我求了很久都没有原谅
新华考资更新资料怎么样。
黑龙江事业单位的聘用合同也可以解除吗?
泗阳哪有卖笔记本电脑的?
虎和猴相冲吗
下图为某区域某时地面天气图,下列说法正确的
做海神谜咒之蓝灵长裤的每日任务一次要多少次
怎样设置路由器才不让别人蹭网
佳顺日杂商店怎么去啊,有知道地址的么
中国邮政储蓄银行(汤沟邮政支局)(汤沟镇汤沟
什么的知识)
太阳光有什么作用
求小说天若有情慕晴叶天熠txt
麻烦起个英文名 叫安岚 女的 跪求
好地乡地址在哪,我要去那里办事
推荐资讯
总经理助理做什么
现在有两个工作比较纠结4000单休和3000双休去
求助,PS3闪红灯+三响
陕北话属于什么语系?河北张家口是属于晋语语
星港湾莲花广场店地址在什么地方,想过去办事
请问从成都到上海松江的路线怎么走,才最经济
天天特价报名成功后需要怎么设置
名庄顺意商行地址在什么地方,想过去办事
新车后面撞了有点凹进去,维修多少钱
七龙珠第四部在哪看
自制安心杨梅干怎么做如何做好
《广播电视设施保护条例》规定:在广播电视发
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?