作者tnsshnews (tnsshnews)
看板CodeJob
标题[发案]Java Multithreading Writ/Read/CreateFil
时间Mon Oct 22 10:53:57 2012
发案人: 叶先生
联络方式1: 站内信
联络方式2:0926328875
所在地区 :台北市
有效时间: 找到为止
专案说明: 已有Java基础, 会使用Java Thread,
但缺乏实务经验,徵求讲师指导,
Java Multithreading Writ/Read/Create File
预算:500-1000
接案者要求:熟悉Java Threading
接受新手承案否:否
附注:(预算可再谈)
目前程式执行需要三个执行序:
Thread-1: 持续监听网路封包
Thread-2: 一有新封包接收到, 立刻写入档案
Thread-3: 每隔五分钟产生一个新档案(.bak), 任何新收到的封包,写入最产生的档案里,
等一个五分钟的新档案产生之後, 上一个档案的.bak便取消掉
(.bak的目的是确保该档案目前还未关闭)
小弟目前做法是:
Thread-1: 每个几秒钟, 就询问server, 是否有新封包, 如果有, 便一直塞入List中
Thread-2: 利用loop一直扫描Thread-1的List, BufferWriter写入档案, 并将以写入档案的资料从List删除(确保List中资料都是未写入档案的)
Thread-3: 每隔五分钟产生新档案(.bak), 并将五分钟内接收的新资料写入该档案,
下一个五分钟产生新档案时, 将上一个五分钟产生的档案改档名(取消.bak), 关闭BufferWriter指向,
并将Thread-2的BufferWriter指向新的档案(新的.bak)
(以下内容鼓励结案後填写,可以询问接案人愿不愿意暴光接案身份)
结案意见:
接案人:
评价(0-10):
说明:
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.79.199.63
1F:→ tnsshnews:已有自己写好的程式, 但仍须修改 10/22 10:55
※ 编辑: tnsshnews 来自: 203.79.199.63 (10/22 11:06)
2F:推 PsMonkey:不多等一下吗? XDXD 10/22 12:28
3F:→ tnsshnews:多等一下?? 什麽意思? 10/22 13:03
4F:推 PsMonkey:你不是在 Java 板 po 了一模一样的问题 lol 10/22 13:54
5F:→ tnsshnews:但是似乎这个太难的问题了 10/22 14:06