- 博客(5)
- 收藏
- 关注
原创 为什么在java中,子类使用了Thread.sleep后,主线程的interrupt操作只中断sleep,而不中断子线程?
终于我把主线程中的sleep时间增加到20ms后概率就增加了很多,看了运行结果逐帧分析才知道,20ms改变了程序的并发顺序,子线程刚好执行其他非sleep代码,此时主线程再进行中断操作,于是直接中断了子线程。这就是为什么在子线程中,(假如是并行运行)可以说在sleep之前的for循环会让子线程处于sleep的时间增加,让其被主线程interrup中断的概率增加,所以就会出现主线程无法中断子线程。,但是还是跟运行时一样的中断不了子线程。=============以下是实验代码===========
2024-11-24 20:47:25
200
原创 在Vue的生命周期中的updated hook中修改数据,那么会不会陷入循环update呢?
如果在update里面写 this.n = 1,那么虚拟DOM第二次对比的时候会发现一模一样,所以就会复用,复用之前的虚拟DOM并不会再次执行beforeUpdate、updated了,(此时程序不会进入死循环)如果在updated里面写 this.n++,那么虚拟DOM会再次再次再再次的对比,则会再次执行beforeUpdate、updated。(页面直接就卡顿,摧毁vm的button按钮点击不动了)vue中data:{ n : 1},
2024-09-28 16:27:33
299
原创 Vue中如何监测没有setter的数组?(数据更新监测)
其实你在使用 vm.xxx = xxx的时候已经改变了内存中的数据了的,只不过页面没有监测到更新,借用一下其他属性的setter方法.也是可以的
2024-09-25 19:49:52
277
1
空空如也
leetcode出现bug了?
2023-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅