由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 如何两个线程同时写一个文件
相关主题
设计题Java Blocking Queue问题
如何回答follow-up问题: 如何线程安全,如何scale?请教银行系统设计题,请看我写的code
java同步问题请教Scala
问个scala Akka actors的问题请教大侠们hash table 多线程问题
System design总结求救:第一次电话面试
问道多线程的简单题目concurrency应该怎么复习
一道Iterator题Multithread
滚烫烫的G店面面经Java concurrency 面试题
相关话题的讨论汇总
话题: 线程话题: commands话题: atomic话题: 文件
进入JobHunting版参与讨论
1 (共1页)
r****7
发帖数: 111
1
今天面试碰到的题目,小白不懂多线程,只会java synchronized加锁。
但是面试官希望我能利用线程间的通信,实现两个多个线程同时写一个文件。
求教。
z****e
发帖数: 54598
2
java.util.concurrent
ejb
akka
vert.x
z****e
发帖数: 54598
3
but how to write a file concurrently?
Atomic operation?
r****7
发帖数: 111
4
赵老师,我看百度上有人说,先写到queue里面,然后再统一整合一下?

【在 z****e 的大作中提到】
: java.util.concurrent
: ejb
: akka
: vert.x

z****e
发帖数: 54598
5

i c, u may need a command pattern
all clients send their commands to one single entrance
like a q or list etc.
and then process these commands asynchronously

【在 r****7 的大作中提到】
: 赵老师,我看百度上有人说,先写到queue里面,然后再统一整合一下?
c******f
发帖数: 243
6
one writer(receiver actor), 其他thread(其他actor)发message给receiver
这个用go / akka 很容易实现
我刚写了类似的轮子, go实现的
g*****g
发帖数: 34805
7
不就是个简单的2 producer/1 consumer吗。

【在 r****7 的大作中提到】
: 今天面试碰到的题目,小白不懂多线程,只会java synchronized加锁。
: 但是面试官希望我能利用线程间的通信,实现两个多个线程同时写一个文件。
: 求教。

r****7
发帖数: 111
8
生产者消费者是锁住只让一个线程编辑吧?

【在 g*****g 的大作中提到】
: 不就是个简单的2 producer/1 consumer吗。
1 (共1页)
进入JobHunting版参与讨论
相关主题
Java concurrency 面试题System design总结
一道关于lock的面试题问道多线程的简单题目
C++11里的mutex是不是就相当于java里的lock一道Iterator题
关于java的疑惑滚烫烫的G店面面经
设计题Java Blocking Queue问题
如何回答follow-up问题: 如何线程安全,如何scale?请教银行系统设计题,请看我写的code
java同步问题请教Scala
问个scala Akka actors的问题请教大侠们hash table 多线程问题
相关话题的讨论汇总
话题: 线程话题: commands话题: atomic话题: 文件