Edison Deng 2021-08-08 20:51 采纳率: 62.5%
浏览 59
已结题

Java线程同时运行吗

img

img

img
怎么会有两个二的,是同时运行吗还是?

  • 写回答

4条回答 默认 最新

  • CSDN专家-sinJack 2021-08-08 20:57
    关注

    是的,多个线程同时执行,出现两个二是因为线程资源共享导致的问题。
    由于多线程对同一资源共享抢占,导致会出现线程不安全,也就是多个线程消费到同一个资源。解决线程安全需要用到同步锁。
    如有帮助,望点击【本回答采纳】按钮支持一下。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • !)>_<)! 2021-08-09 09:31
    关注

    这是典型的多个线程操作同一份资源,导致线程不安全,造成数据混乱。可以使用“加锁”的方法解决,Lock锁、Synchronized锁都可以解决

    评论
  • 咕泡-松阳 2021-08-09 12:47
    关注

    这是典型的多线程并发问题,可以用加锁处理就好了

    评论
  • Winson.J 2021-08-09 15:37
    关注
    1. 不深入考虑细节的话,线程可以认为是同时运行的
    2. 把线程执行代码的过程分解成两个步骤,
      a. 执行i++
      b. 输出i
    3. 如果是某个线程执行完a,b步骤,另一个线程再执行a,b步骤,那么就不会有重复。实际上可能执行顺序如下
      假如i是0
      线程一执行步骤a,i变1
      线程二执行步骤a, i变2
      线程一执行步骤b,输出2
      线程二执行步骤b,输出2
      以上就是产生重复的原因,实际上两个线程一,线程二可以以任意顺序执行a,b步骤,这就是多线程并发带来的典型问题。
    4. 多执行几次,或者加大循环次数,就可以看到重复输出是随机的,
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月16日
  • 已采纳回答 8月8日
  • 创建了问题 8月8日

悬赏问题

  • ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
  • ¥15 要求编写稀疏矩阵A的转置矩阵的算法
  • ¥15 编写满足以下要求的停车场管理程序,设停车场只有一个可停放n辆车的狭窄通道且只有一个大门可供车辆进出。
  • ¥20 powerbulider 导入excel文件,显示不完整
  • ¥15 用keil调试程序保证结果进行led相关闪烁
  • ¥15 paddle训练自己的数据loss降不下去
  • ¥20 用matlab的pdetool解决以下三个问题
  • ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
  • ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有
  • ¥20 h3c静态路要求有详细过程