创建多个线程以将文件写入磁盘,Java

忍者

我有一段代码将对象放入LinkedBlockingQueue时将对象写入磁盘。

到目前为止,这是单线程的。我需要使它成为多线程的,因为内容正被写入磁盘上的不同文件。因此,独立编写它们不会有任何危害。

我不确定我是否可以在这里使用ThreadPool,因为我不知道何时将对象放置在队列中!现在,如果我决定使用5个线程的fixedThreadPool,如何在多个对象之间分配它?

任何建议,高度赞赏。这是我现有的代码。当我在队列中获得新对象时,我想生成一个新线程。

提拉特

how do i distribute it among multiple objects?

好吧,您不必担心任务分配。您需要做的就是提交一个runnable或callable(描述您的任务),它将被交给池中的空闲线程,或者如果所有线程都在忙于处理,那么这个新任务将在队列中等待。

以下是您可以尝试的...

1)创建最适合您的线程池。

ExecutorService es = Executors.newFixedThreadPool(desiredNoOfThreads);

2)由于您已经有了队列-

while (true) {
    //peek or poll the queue and check for non null value
    //if not null then create a runnable or callable and submit
    //it to the ExecutorService
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从多个线程写入文件

来自分类Dev

使用多个线程写入文件

来自分类Dev

在Java中以多线程方式写入多个文件

来自分类Dev

在Java中以多线程方式写入多个文件

来自分类Dev

是否将删除连接到多个节点的永久性磁盘上的文件视为写入?

来自分类Dev

将数据写入单独线程中的磁盘(并行)

来自分类Dev

从多个线程写入文件而无锁

来自分类Dev

C ++-如何使多个线程写入文件

来自分类Dev

无锁地从多个线程写入文件

来自分类Dev

如何同步写入文件的多个线程

来自分类Dev

c#从多个线程将文本写入一个文本文件

来自分类Dev

仅在将第一个内容写入磁盘后才将文件写入磁盘

来自分类Dev

Java-多个线程写入同一文件

来自分类Dev

Java创建并写入XML文件

来自分类Dev

将PFObject写入磁盘

来自分类Dev

Java/Scala 多线程文件写入

来自分类Dev

当有多个线程写入文件时,使用BufferReader读取文件

来自分类Dev

文件系统如何以原子方式将块写入磁盘?

来自分类Dev

将大文件写入磁盘内存不足异常

来自分类Dev

将响应写入文件Java

来自分类Dev

如何同时从多个python线程正确写入日志文件?

来自分类Dev

防止多个线程写入同一个文件

来自分类Dev

Python:将多个变量写入文件

来自分类Dev

将多个字典写入csv文件?

来自分类Dev

将多个选择语句打印/写入文件

来自分类Dev

将表格写入R中的多个文件

来自分类Dev

将for循环的输出写入多个文件

来自分类Dev

将多个 JSON 数组写入文件

来自分类Dev

将创建3个子线程的Java代码,每个子线程将打印文件的内容(在创建子线程时传递文件名)