在Java中访问theads之间的对象

时间:2016-06-29 04:40:13

标签: java multithreading websocket

我有一个扩展websocket的类。在这个类中,它会调用每秒返回一次消息的内容。在我的onMessage函数中,我进行了各种处理,我将数据放入每条消息的Short数组中(当前每秒一次)。我的问题是我想生成一个新的线程,它运行一个类来读取这个数组,然后每秒将它写入一个文件。如何使用get / set功能为原始类中的变量生成一个新线程?这背后的原因是读者线程一旦写入文件就需要清除数组中的一些元素。请注意,我希望读取和写入线程无关紧要,因此可以更改速率而不会相互影响。

1 个答案:

答案 0 :(得分:2)

您可以使用传统的生产者 - 消费者模型:从onMessage函数写入BlockingQueue,并从将其内容写入文件的单独线程中读取它。