永发信息网

java里线程安全是什么意思?有什么作用?

答案:2  悬赏:30  手机版
解决时间 2021-12-21 16:09
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:不是线程安全的
全部回答
我学会了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沙河中心供电所(沙河中心供电所沙河营业点)办
是不是分数低于投档分就没机会被录取了啊?
如图所示,图a物体A的长度为________cm;图b
上海电费单上面有一笔(基本电费)是什么意思?
竞相生长是什么意思
诗礼供电所(诗礼营业室)办公地址在什么地方?
帮忙看看这句话是什么意思:
梦到芹菜
十万个为什么作者是谁
双江供电有限公司供电所(双江供电有限公司营
单选题Thisisanew______tolanguageteachin
高考体检一般要多长时间
作弊用英语怎么说
报完税不清卡会怎么样
大学扩招的实施
推荐资讯
手机卡不想要了,不注销的话会怎么样?(联通
你在 Mac App Store 里都发现了什么好 app?
物业规定换门不能往外开合不合理
燃眉之急的之的意思
左边是目字旁右边是一个勇敢的敢字那个怎么念
单选题2010年10月1 日人民时评:共和国第61个
房产行销派单,房产行销拓客是什么意思,具体
想用补水,美白的面膜改善一下晒黑的皮肤,
战狼最后说等着关禁闭什么意思
再见的韩语怎么写
长沙信用卡办理
单选题I________carefullybutIcould_______
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?