p*****2 发帖数: 21240 | 1 想学习总结一下,大家说说有什么典型的题目呀?
刚看了H2O那个。还有producer/consumer, blocking queue。还有什么其他的吗?是不
是一般就是synchronized, wait notifyAll差不多就能解决了? |
c********t 发帖数: 5706 | 2 很期盼! 加油!
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 想学习总结一下,大家说说有什么典型的题目呀? : 刚看了H2O那个。还有producer/consumer, blocking queue。还有什么其他的吗?是不 : 是一般就是synchronized, wait notifyAll差不多就能解决了?
|
b*****u 发帖数: 648 | |
l*******b 发帖数: 2586 | 4 anyone asked about that "dining philosopher" one ? |
p*****p 发帖数: 379 | 5 用sleep3秒和sleep5秒实现sleep任意秒
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 想学习总结一下,大家说说有什么典型的题目呀? : 刚看了H2O那个。还有producer/consumer, blocking queue。还有什么其他的吗?是不 : 是一般就是synchronized, wait notifyAll差不多就能解决了?
|
r*****i 发帖数: 26 | |
b*****u 发帖数: 648 | 7 这个没见过,能说说大概思路吗?
【在 p*****p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用sleep3秒和sleep5秒实现sleep任意秒
|
p*****2 发帖数: 21240 | 8
是不是3*2-5=1呢。
【在 b*****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个没见过,能说说大概思路吗?
|
M******7 发帖数: 30 | |
c******3 发帖数: 60 | 10 reader/writer lock?
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 想学习总结一下,大家说说有什么典型的题目呀? : 刚看了H2O那个。还有producer/consumer, blocking queue。还有什么其他的吗?是不 : 是一般就是synchronized, wait notifyAll差不多就能解决了?
|
|
|
X*K 发帖数: 87 | 11 偶觉得这本书还不错
http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/
应该主要是靠经验理解,不太会像算法那样靠做题练习吧。
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 想学习总结一下,大家说说有什么典型的题目呀? : 刚看了H2O那个。还有producer/consumer, blocking queue。还有什么其他的吗?是不 : 是一般就是synchronized, wait notifyAll差不多就能解决了?
|
p*****2 发帖数: 21240 | 12
准备进一本。大牛说说没经验怎么办呀?
【在 X*K 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 偶觉得这本书还不错 : http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/ : 应该主要是靠经验理解,不太会像算法那样靠做题练习吧。
|
p*****2 发帖数: 21240 | 13
这题用CC150上的答案靠谱吗?
【在 l*******b 的大作中提到】![](/moin_static193/solenoid/img/up.png) : anyone asked about that "dining philosopher" one ?
|
p*****p 发帖数: 379 | 14 差不多
最后join
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 这题用CC150上的答案靠谱吗?
|
p*****2 发帖数: 21240 | 15
有sample code吗?
【在 p*****p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 差不多 : 最后join
|
X*K 发帖数: 87 | 16 多写多调吧我觉得,不过像concurreny这种如果简历上没有强调的话不会问得太深入吧
,除非是那种觉得不会多线程就不算会java的小公司。像你这样的算法大牛人家应该还
是主要问编程题的吧。
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 有sample code吗?
|
e***s 发帖数: 799 | 17 靠经验就完了,我知道很多工作都不用多线程的,比如偶的
【在 X*K 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 偶觉得这本书还不错 : http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/ : 应该主要是靠经验理解,不太会像算法那样靠做题练习吧。
|
e***s 发帖数: 799 | |
p*****2 发帖数: 21240 | 19
嗯。用也用不到那么多东西呀。
【在 e***s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 靠经验就完了,我知道很多工作都不用多线程的,比如偶的
|
p*****2 发帖数: 21240 | 20
多谢。今天扫扫。大牛能不能先来个总结呢?
【在 e***s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 二爷,我刚看完这个tutorial,觉得不错,推荐看看 : http://tutorials.jenkov.com/java-concurrency/index.html
|
|
|
a*****s 发帖数: 1121 | 21 除非是设计系统吧,如果只是并行处理任务,mapreduce就能搞定了,不用你考虑
concurrency。 |
p*****2 发帖数: 21240 | 22
我主要是针对面试。
【在 a*****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 除非是设计系统吧,如果只是并行处理任务,mapreduce就能搞定了,不用你考虑 : concurrency。
|
e***s 发帖数: 799 | 23 我的总结很初级。希望大牛们补充。
1.可以多读,写只能一个。但读写不能同时来。
2.要防止Starvation,比如他在single上用了一个writeRequest,有writeRequest的就不
能再进read了。
3.注意notify 和 notifyAll 的区别。
——————————————————————————————————————
——————————————————————————————————
4.适当允许reentrance,知道什么意思,但是觉得很难搞,不知道面试会不会要求。
5.防止deadlock这个我觉得在面试的时候基本用不到,因为很少lock一个以上的object
教程最后一章就是总结,二爷可以先看最后一章。
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 我主要是针对面试。
|
p*****2 发帖数: 21240 | 24
object
刚order了java concurrency in practice, 同时在看CC150相关章节,thinking in
java concurrency那章,以及effective java concurrency那章。简单列了一个提纲,
希望这周或者下周可以搞完。
1. How to create thread
implement Runnable
implement Callable
extends Thread
2. How to start thread
Thread pool
Thread.start
3. Synchronization
synchronized keyword
Lock
Semaphore
Immutability
volatile
java.util.concurrent.atomic
concurrent collection
4. Communiication
wait, notify, notifyall
Condition
concurrent collection
5. Common coding questions
blocking queue
producer/consumer
read write lock
dining philospher
【在 e***s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的总结很初级。希望大牛们补充。 : 1.可以多读,写只能一个。但读写不能同时来。 : 2.要防止Starvation,比如他在single上用了一个writeRequest,有writeRequest的就不 : 能再进read了。 : 3.注意notify 和 notifyAll 的区别。 : —————————————————————————————————————— : —————————————————————————————————— : 4.适当允许reentrance,知道什么意思,但是觉得很难搞,不知道面试会不会要求。 : 5.防止deadlock这个我觉得在面试的时候基本用不到,因为很少lock一个以上的object : 教程最后一章就是总结,二爷可以先看最后一章。
|
c********t 发帖数: 5706 | 25 感谢ET和二爷,帮助理清了一些思路,加油,继续啊!
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : object : 刚order了java concurrency in practice, 同时在看CC150相关章节,thinking in : java concurrency那章,以及effective java concurrency那章。简单列了一个提纲, : 希望这周或者下周可以搞完。 : 1. How to create thread : implement Runnable : implement Callable : extends Thread : 2. How to start thread
|
e***s 发帖数: 799 | 26 谢谢二爷的提纲,我也再需要再理一理。
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : object : 刚order了java concurrency in practice, 同时在看CC150相关章节,thinking in : java concurrency那章,以及effective java concurrency那章。简单列了一个提纲, : 希望这周或者下周可以搞完。 : 1. How to create thread : implement Runnable : implement Callable : extends Thread : 2. How to start thread
|
A**u 发帖数: 2458 | 27 大牛啊
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : object : 刚order了java concurrency in practice, 同时在看CC150相关章节,thinking in : java concurrency那章,以及effective java concurrency那章。简单列了一个提纲, : 希望这周或者下周可以搞完。 : 1. How to create thread : implement Runnable : implement Callable : extends Thread : 2. How to start thread
|
p*****2 发帖数: 21240 | 28
啥牛呀。刚学了一天。
【在 A**u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大牛啊
|
a*****s 发帖数: 1121 | |
p*****2 发帖数: 21240 | |
|
|
m*****k 发帖数: 731 | 31 二爷要转java 啦?
【在 p*****2 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 想学习总结一下,大家说说有什么典型的题目呀? : 刚看了H2O那个。还有producer/consumer, blocking queue。还有什么其他的吗?是不 : 是一般就是synchronized, wait notifyAll差不多就能解决了?
|