多线程学习心得

多线程的学习,不要求快,不要在意速度。任何一个事物的学习,基础永远是最重要的。所以,一开始求快,就打不牢基础。比如什么看 **天学会多线程 的书籍或视频。这些内容,往往都是直接说一个类中的几个方法的使用,大同小异,不会说为什么会有这个方法,这个类存在的意义,这个方法适合什么情况下使用?

同时,因为这些内容讲究速成,就算老师懂,也不可能在短时间内讲清楚。更何况,大都数视频是半吊子。而且作为一个初学线程的人,不能很好地验证老师或书籍内容的对错。

所以我们在挑选多线程学习资料的时候,第一项就是书籍的厚薄,视频的长短。厚的书籍好于薄的书籍,时长长的视频好于时长短的视频,付费的视频好于免费的视频。

挑选好学习资料后,不是说绝对不会改变的。可能你看了几天,会发现其实选的资料不行。比如我之前看了 一个多线程系列博客,第一次看觉得挺牛逼的,跟着学,学到多线程状态的时候,我觉得他说的不对。查了资料后,理解了多线程的状态流转,我发现这博客的质量太低了,就直接放弃该系列博客了。

那什么样的 学习资料才是好资料呢?我认为这个资料首先要适合你,比如你初学,就看简单的,通俗易通的,讲解详尽的。可以说,就是有些内容,老师会不断重复说,因为你很多东西没有概念。等你掌握了基础的内容,再看比较高深的内容。

源码永远是最好的老师。我建议每个人都应该读源码。英文不好就用有道词典,不会的单词就去背。英文注释的句式和时态都很简单,都是陈述句,不会有什么疑问句,也不会有什么感情色彩的句式或单词。用词都是很简单的,除了专业术语。专业术语必须背会,又不是很多。跟着源码学习,第一步就是读懂注释,注释都读不懂,就别说看源码了。想尽一切办法也要搞懂。

有时候,虽然能无障碍得看懂注释了,知道中文意思了,但是就是不能理解。这个时候,你可以百度 ,可以请教别人 ,还是解决不了,就记录下来。在不影响继续学习的情况下,先放一放。比如对象监视器和对象锁,我刚开始理解不了,就想着两个差不多一个意思,在大多数情况下,并没什么区别。等你学着学着,或许某天就能豁然开朗了,比如我之前不理解 “Object的 wait(long timeout) 部分注释,其中的 The specified amount of real time has elapsed, more or less. ” 为什么是more or less,问别人也没搞明白。这个时候我就放到问题集里面。后面在学习 notify 时候,就明白了。

看懂注释,理解源码,动手实践,思考总结。这是最重要的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值