第一批博文解释

——对于线程部分博文的解释


第一部分是线程相关博客的连载

  • 探索多线程
  • 初步尝试解决线程冲突
  • 思考与再度尝试
  • 线程不安全问题与对象锁的探索
  • 单线程实现多线程功能

cmd-markdowm-logo

  • 申明,第一部分的博文里面的代码使专门为小白设计,形象生动的解释了多线程之间为什么冲突,直白的说就是为了这几篇文章编写的代码,请大家不要纠结于这些代码在生活生产中是否有用,仅供理论研究

对于第一篇博文的解释

        第一部分,我让每个线程同时操作同一个对象Graphics g,意图就是想说明线程冲突往往和访问同一物理地址有关,或者对于java来说,是使用同一个对象的引用副本有关。
每一个球颜色随机就是为了区分每一个线程。
通过小球的颜色画错来说明线程冲突的本质。

对于第二篇博文的解释

        由于不同线程访问同一个对象会造成一些问题,有时候这些问题是致命的,所以对于初学者来说,可以选择适当避免多线程同时操作一个对象,这里用一个线程专门操作一个对象来作为示例(本例以一个线程专门使用Graphics g来画图)。
所以这是对于线程冲突的初步尝试

对于后面几篇关于线程的博文

        to be continuing

        敬请期待~

  • 后续会连载java数据回收机制等理论相关博客,也会连载数据结构与算法的博文。