第五次作业

第一次接触多线程编程,一开始拿到指导书的时候手足无措,不知道从哪开始下手。然后吸取了之前写电梯时候没有从基础开始的教训,先从网上找了一些最基本的例子(如KFC点餐、龟兔赛跑、银行存钱等),对着例子上的代码一行行抄,思考每一行的代码的功能,以及观察运行的过程,才好不容易对于多线程有了最最基本的认识。感觉这个由易到难的过程对于新的知识点的学习是极为重要的。

 

第六次作业

这次要用safefile来实现文件相关的线程安全,而trigger作为触发器的线程。在写的过程中对synchronized产生了初步的了解。

记得当时看指导书用了特别特别久的时间,对于指导书上的每一句话都要斟酌好久,努力从中寻找完成这次作业所要具备的知识点,再去学习相关知识。

 

 第七次作业

感觉难度又有显著提升,一开始对于怎么读取地图摸索了好久……

总结

通过这三次多线程作业,对于互斥和同步的控制有了基本的认识,意识到加锁、等待、唤醒等对于多线程的重要性。