本地目录下有100个(或更多)的文本文件,文件名都是形如"ex+年+月+日.log",文件名是唯一的.文件内容的格式是每一行形如"[2006-08-28 09:10:10]XXXXXXX www.XX.com",现想用java程序实现统计这100个日志文件中有多少个如"www.cscn.com"。这其中涉及到几个技术点1、正则表达式(已处理,没有问题)2、线程 3、各个线程统计结果的相加问题为了统计的效率,肯定是要用线程实现的。我对每打开一个文件开一个线程的话,系统资源开销太大了。网上查了一下,不知道用线程池能否解决,如何处理?或者兄台们有更好的解决办法。我在上一贴中也提到了“http://community.csdn.net/Expert/topic/4980/4980082.xml?temp=5.428493E-03”,如果能提出有效的方法或代码,分一起加!
解决方案 »
- 多线程下Runtime.getRuntime().addShutdownHook(Thread) 的有效性讨论
- 关于jcombobox的item选择事件的问题
- 一个关于修饰符的问题懂的过来看看!
- 菜鸟求救:运行时提示 java.lang.NoClassDefFoundError:
- 急急急急急!!!
- 大侠们指点面向对象的问题!《jsp标志库编程指南》上的例子
- 请教一个关于JAVA字符串编码的简单问题
- 那里有Borland Opimizeitsuite 5.5或者JProbe下载?
- 我的电脑在进程中经常出现一个 .exe 这个东东它好像是个病毒,如何清它(杀毒无用
- 初学者遇到的问题?
- JSP,数据库读出后乱码。
- Applet小程序嵌入到HTML中为什么不能正常显示布局?
加个filter统计很方便的。
至于你这个问题,用线程池也可以,看看util.concurrent 包,java 1.5 集成了他。最后的统计数量包装在一个单例对象里好了,数量相加的时候注意下同步问题。
看看这个