Redian新闻
>
如何两个线程同时写一个文件
avatar
如何两个线程同时写一个文件# JobHunting - 待字闺中
r*7
1
今天面试碰到的题目,小白不懂多线程,只会java synchronized加锁。
但是面试官希望我能利用线程间的通信,实现两个多个线程同时写一个文件。
求教。
avatar
z*e
2
java.util.concurrent
ejb
akka
vert.x
avatar
z*e
3
but how to write a file concurrently?
Atomic operation?
avatar
r*7
4
赵老师,我看百度上有人说,先写到queue里面,然后再统一整合一下?

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

avatar
z*e
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里面,然后再统一整合一下?
avatar
c*f
6
one writer(receiver actor), 其他thread(其他actor)发message给receiver
这个用go / akka 很容易实现
我刚写了类似的轮子, go实现的
avatar
g*g
7
不就是个简单的2 producer/1 consumer吗。

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

avatar
r*7
8
生产者消费者是锁住只让一个线程编辑吧?

【在 g*****g 的大作中提到】
: 不就是个简单的2 producer/1 consumer吗。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。