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吗。
|