虽然听得有点懵,但是看得出老师很用心。之前评论区的热评简直看不下去,免费的教程,怎么还那么多话。。。爱看不看咯。。。。
2018-05-15
争用条件,应该就是《java并发编程实战》里说的竞态条件,也就是线程必须以一个正确的时序去访问数据才会出现正确的结果。
这句话可能有点难理解,那么举一个例子,最常见的竞态条件就是“先检查后执行”.
比如线程A执行if(i ==0)才能执行下面的语句,但是你检查和做出动作之间,有一个线程B将i的值改了,也就是使它不为0了,那么A线程已经判断了去执行下面的语句的时候,那肯定有错,毕竟i已经更改了, 不应该执行下面的语句。
这就是竞态条件。
线程A基于一个已经失效了的观测结果来决定下一步的动作,就会出现不正确的结果。这也就是为什么之前汽车人能量为什么总和不一样的原因。
这句话可能有点难理解,那么举一个例子,最常见的竞态条件就是“先检查后执行”.
比如线程A执行if(i ==0)才能执行下面的语句,但是你检查和做出动作之间,有一个线程B将i的值改了,也就是使它不为0了,那么A线程已经判断了去执行下面的语句的时候,那肯定有错,毕竟i已经更改了, 不应该执行下面的语句。
这就是竞态条件。
线程A基于一个已经失效了的观测结果来决定下一步的动作,就会出现不正确的结果。这也就是为什么之前汽车人能量为什么总和不一样的原因。
2018-05-15
这么理解 应该也行 循环状态下 遇到 interrupt()就中断了这个循环, 如果遇到 wait sleep join 这些阻塞状态 interrupt()的作用就变为 中断阻塞 状态 , 其起效果后 就清空了,所以这么一用反而 启动了线程。
2018-05-14
说实话 这是最生动易懂的教学方式,对部分急于求成 后期又不求上进的人来说 他们会把这当垃圾看。。 我们也是这么看他们的把 -- 虽然可能会有不少多余花费的时间 但兴趣 才是终生学习的关键 没有兴趣 没有乐趣 学个厨子 有比程序员这行 更轻松更来钱 只靠嘴巴 就能挣钱的职业 干嘛要坐在电脑旁敲代码尼? 这行很容易得职业病的喔 慕课网 不花钱的教学视屏 还嫌弃。。 真不知道是什么惯出来的 不满意就不看呗 浪费了宝贵的玩耍时间。
2018-05-14
Java线程中的Thread.yield( )方法,译为线程让步。顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,
让自己或者其它的线程运行,注意是让自己或者其他线程运行,并不是单纯的让给其他线
让自己或者其它的线程运行,注意是让自己或者其他线程运行,并不是单纯的让给其他线
2018-05-14
调用interrupt()方法,立刻改变的是中断状态,但如果不是在阻塞态,就不会抛出异常;如果在进入阻塞态后,中断状态为已中断,就会立刻抛出异常
2018-05-06