返回信息流大二的时候学习Java,很大程度上参考了版上暖神给的学习曲线。
附上链接
JVM这种,只是为了兴趣(其实是最近写并发,一Debug我就要崩溃,虽然不可能,但是还是想一劳永逸解决)和将来就是专注于底层这两种目的,学习曲线是不是要稍稍不同呢?
无耻的伸手一次,求不要剁手。[ema23]
这是一条镜像帖。来源:北邮人论坛 / java / #54186同步于 2016/12/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
准备开始看JVM了,有没有什么学习曲线可以参考呢?
rancho
2016/12/2镜像同步23 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
如果是要写并发程序的话,最好的路线不是先看JVM,而是先看“memory model”这个话题。
如果要快速入门,推荐Java Tutorial里的Concurrency一章。请自始至终关注“happens before”这个词。看完这一章,应该就能正确使用Java写简单的并发程序了。 https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
如果要深入,推荐的读物是:
Adve写的《Shared Memory Consistency Models: A Tutorial》 http://www.hpl.hp.com/techreports/Compaq-DEC/WRL-95-7.pdf
这个话题不容易,本身需要一个星期来消化,但是只有真正懂了memory model才能用共享内存写出正确的并发程序。这个文章是一个跨语言的教程性质的。如果要看具体语言的,可以看:
Java:
官方Java Language Specification里的章节。这个很抽象(但很准确地描述Java的行为),但也许不是那么容易理解。毕竟是specification。 http://docs.oracle.com/javase/specs/jls/se8/html/jls-17.html#jls-17.4
JSR-133:关于新的(Java1.5开始的)memory model的详述: http://www.cs.umd.edu/~pugh/java/memoryModel/jsr133.pdf
C++:
Boehm写的《Foundations of the C++ Concurrency Memory Model》,这是C++11的memory model的先驱。里面提出了很多设计背后的思想。 http://www.hpl.hp.com/techreports/2008/HPL-2008-56.html
【 在 rancho 的大作中提到: 】
: 大二的时候学习Java,很大程度上参考了版上暖神给的学习曲线。
: 附上链接
: JVM这种,只是为了兴趣(其实是最近写并发,一Debug我就要崩溃,虽然不可能,但是还是想一劳永逸解决)和将来就是专注于底层这两种目的,学习曲线是不是要稍稍不同呢?
: ...................
进楼学习,还没接触过并发~~
【 在 rancho (水央月) 的大作中提到: 】
: 大二的时候学习Java,很大程度上参考了版上暖神给的学习曲线。
: 附上链接
: JVM这种,只是为了兴趣(其实是最近写并发,一Debug我就要崩溃,虽然不可能,但是还是想一劳永逸解决)和将来就是专注于底层这两种目的,学习曲线是不是要稍稍不同呢?
: ...................
通过『我邮2.0』发布
谢谢暖神!但是还是得看看经典的Java Concurrency in practice这本书吧?我觉得这本书讲并发挺全面的,不知暖神怎么看?
【 在 nuanyangyang 的大作中提到: 】
: 如果是要写并发程序的话,最好的路线不是先看JVM,而是先看“memory model”这个话题。
: 如果要快速入门,推荐Java Tutorial里的Concurrency一章。请自始至终关注“happens before”这个词。看完这一章,应该就能正确使用Java写简单的并发程序了。 https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
: 如果要深入,推荐的读物是:
: ...................
没读过。不好说。
【 在 macemers 的大作中提到: 】
: 谢谢暖神!但是还是得看看经典的Java Concurrency in practice这本书吧?我觉得这本书讲并发挺全面的,不知暖神怎么看?