问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中的synchronized怎么使用?

发布网友 发布时间:2022-05-02 04:06

我来回答

3个回答

热心网友 时间:2022-06-28 01:31

最终的结果的却是10,
你得到的结果是随机的,跟synchronized没关系,没synchronized它 也一样是10.

之所以你没得到10的原因是,“如果多个线程调用该方法,有一个方法没有调用完,其他线程应该等待。” 而System.out.println(a.getValue()); 这句代码也属于主线程的一部分,主线程在创建完所有子线程后,不会等待各线程依次执行的,它直接把这句代码给执行了,然后再慢慢等待各子线程去执行结果。所以你这个地方的那句打印,根本不是它最后的结果,只是随机(子线程的执行顺序无法确定)的中间的一个结果,如果在打印之前执行完的线程越多,你得到的数就越大

热心网友 时间:2022-06-28 01:31

因为执行main方法的是主线程。

每个线程开始调度,你都无法确保它什么时候会完成,也就是说当你main方法执行完成之后,其它线程不一定就结束了。


在addValue()中加入如下代码可以看出来。

public synchronized void addValue() {
    System.out.println(Thread.currentThread().getName());//加入这行
    value++;
}

热心网友 时间:2022-06-28 01:32

aaa a = new aaa();
  DemoThread dt = new DemoThread(a);
  new Thread(dt).start();
  new Thread(dt).start();
  new Thread(dt).start();
  new Thread(dt).start();
  new Thread(dt).start();
  new Thread(dt).start();
  new Thread(dt).start();
  new Thread(dt).start();
  new Thread(dt).start();
  Thread tt=new Thread(dt);
  tt.start();
  tt.sleep(200);
//在这里睡眠一段时间   
System.out.println(a.getValue());

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 java中的synchronized()的具体作用 java synchronized 有两种用法?一种是方法上加synchronized ,还有一种是什么? synchronized 加在java方法前面是什么作用 建筑劳务分包合同应由总包、分包中哪一方组织备案? ...甲方要求我们劳务分包备案,劳务分包合同可以和个人签订吗?_百度... 长春市劳务分包企业进场施工前登记备案办理条件是什么? ...合同、专业分包合同、专业承包合同、劳务分包合同的区别联系?什么是... 北京市有政府文件规定分包合同必须备案吗? word最后一页是空白页删不掉,怎么可能(二) 总承包下面有劳务分包,劳务分包资质等需要在建设单位备案吗? word有的时候最后一页是空白页,删不掉 建筑劳务分包合同用到税务局备案吗 劳务分包合同需要备案么 经营性公墓被代表盯上了,经营性公墓存在哪些乱象? 民政部对网络募捐平台有什么规定? “暴利”殡葬业,存在哪些乱象? 央媒评敦煌万亩防护林剃光头,怎样才能杜绝这种现象的再次发生? 安徽宿州部分公墓非法经营被调查,你对这种乱象怎么看? 李亚鹏基金人工耳蜗 请问CAD修剪功能怎么用? java中,synchronized 的使用? Java 中同步(syncronize)怎么使用 java synchronized的写法 java 中 synchronized 是什么意思 Java怎么使用synchronized声明一个变量? java synchronized关键字? java中synchronized是怎么运用的,详解··· Java的synchronized关键字怎么用? java 中 synchronized 修饰函数时代表什么意思啊? java synchronized 的用法问题 Java怎么使用synchronized声明一个变量 java中synchronized问题 java中synchronized的参数有什么用? 属龙的人名字中带人字旁意味着什么? 怎样挑选鸡蛋好坏 UE4和3Dmax学习,有什么好的推荐吗? 我外婆80多岁了,还可以吃燕窝吗? 80到90岁老人可以吃燕窝吗?? 83岁老人能吃燕窝吗 老人可以吃燕窝吗?