返回信息流研二,还没找到实习,已心死。打算好好看看书刷刷题啥的,准备秋招。都知道java面试并发多线程必问,可是这一部分要怎么深入学习呢,好久之前看过并发编程实战,可都是纸上谈兵,看过就忘更别说有深入理解了,就想说有没有什么方法变学理论边敲代码的。
这是一条镜像帖。来源:北邮人论坛 / java / #51030同步于 2016/6/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
想钻研一下并发编程,求大神指导一下!
mandy4321
2016/6/16镜像同步41 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
读一读Java Memory Model吧。这是核心。特别注意“happens-before”关系。
推荐几篇论文
《The Java Memory Model》, Sarita Adve的。这个最重要,讲Java 1.5的新memory model及其背后的设计思想 http://rsim.cs.uiuc.edu/Pubs/popl05.pdf
《Threads Cannot be Implemented as a Library》,Hans Boehm的。顾名思义,这是讲从前人们对多线程编程的一些误解,以及为什么多线程必须要有来自编译器的支持。 http://www.hpl.hp.com/techreports/2004/HPL-2004-209.html
如果还有余力可以读读这篇:《Foundations of the C++ Concurrency Memory Model》,这是C++11的memory model,已经超出Java的范围了,但也提到了Java memory model的一些不足。http://www.hpl.hp.com/techreports/2008/HPL-2008-56.html
【 在 mandy4321 的大作中提到: 】
: 研二,还没找到实习,已心死。打算好好看看书刷刷题啥的,准备秋招。都知道java面试并发多线程必问,可是这一部分要怎么深入学习呢,好久之前看过并发编程实战,可都是纸上谈兵,看过就忘更别说有深入理解了,就想说有没有什么方法变学理论边敲代码的。
http://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
http://tutorials.jenkov.com/java-concurrency/index.html
当然还有多google 多stackoverflow
java内存模型跟jvm内存模型是一回事么?
【 在 nuanyangyang 的大作中提到: 】
: 读一读Java Memory Model吧。这是核心。特别注意“happens-before”关系。
: 推荐几篇论文
: 《The Java Memory Model》, Sarita Adve的。这个最重要,讲Java 1.5的新memory model及其背后的设计思想 http://rsim.cs.uiuc.edu/Pubs/popl05.pdf
: ...................
JMM=Java Memory Model,JVM=Java Virtual Machine
【 在 he50288 的大作中提到: 】
: java内存模型跟jvm内存模型是一回事么?
: 【 在 nuanyangyang 的大作中提到: 】
: : 读一读Java Memory Model吧。这是核心。特别注意“happens-befo
: .........