java-多线程并发处理文件内容

问题描述

多线程并发处理文件内容

假设一文件夹下有10000个文件,要分10个线程进行读取,分批处理Java怎么用多线程并发方法完成

解决方案

看你的性能瓶颈在哪里。如果是在磁盘上,那么多线程反倒更慢。
即便在cpu上,除非你有10个以上的cpu(内核),否则开的线程多于cpu数也不会有效。

解决方案二:

开多个线程,分批,把10000个文件分成10组,每个线程处理一组。线程也不是越多约好,取决于CPU的多核等。一般是多进程+多线程

解决方案三:

多线程并发异常处理
多线程并发写文件-文件锁

时间: 2025-01-20 07:12:12

java-多线程并发处理文件内容的相关文章

java 多线程-为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开

问题描述 为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开 为什么使用Java多线程下载文件时下载后的文件和服务器端文件大小一模一样但是无法打开?? package com.miuitust.mutilethread; import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; impor

java 如何替换文件内容 .doc或.rtf或.docx,求实现思路

问题描述 java 如何替换文件内容 .doc或.rtf或.docx,求实现思路 java 如何替换文件内容 .doc或.rtf或.docx,求实现思路 解决方案 用poi这个库去读取,然后程序中替换后写回. 解决方案二: 如果不想用专门处理的jar 包,可以写个模版,模版对要替换的字采用特殊标识符,然后读流,替换掉. 解决方案三: 用poi这个库去读取,然后程序中替换后写回.同时使用正则表达式

java怎么修改文件内容,并非一般的文本类

问题描述 java怎么修改文件内容,并非一般的文本类 文件并非是一般的txt或者xml的....右键用记事本打开的话是xml格式的文件 但我用一般的方法,读取,写出后,文件的大小跟原来差别太大了,不能用平常的方法 解决方案 java配置文件property文件内容的修改 解决方案二: 那要看你操作的什么文件了,通常不同的文件有对应的工具类来处理的.

java库 读取文件内容并转换为数组

问题描述 java库读取文件内容并转换为数组 解决方案 解决方案二:基本问题就慢慢一步步来,先读文件,再去想如何转为数组.解决方案三:自己实现或者调用com.google.common.io.Filesapache的工具类.

java读取指定文件内容代码

java读取指定文件内容代码 <%@ page contenttype="text/html; charset=gb2312" language="java" import="java.sql.*" errorpage="" %> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equ

JAVA获取txt文件内容

JAVA 读取txt文件内容 通常,我们可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可. public class txttest { /** * 读取txt文件的内容 * @param file 想要读取的文件对象 * @return 返回文件内容 */ public static String txt2String(File file){ StringBuilder result = new StringBuilder(); try{ Buf

java获取txt文件内容属性值

问题描述 有一个txt文件,内容如下: <room height="9" width="6"/> <room height="9" width="5"/> <room height="9" width="5"/> 我要循环读取每行,并得到每行的height和width的值,求好代码,谢谢! 解决方案 这种文件如果都是你这种固定格式,可以直接用XML解析

我的Java开发学习之旅------&amp;gt;Java多线程下载文件 实例

import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL; public class MulThreadDownload { public static void main(String[] args) throws Exception { String path = "http:/

java读取csv文件内容示例代码_java

复制代码 代码如下: package com.huateng.readcsv; import java.io.BufferedReader;import java.io.FileReader;import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class CsvUtil {        private String fileName = null;        private B