我有一个web服务,它在服务器上产生一堆文件(比如说tomcat),它通过servlet的OutputStream被压缩并传输回客户端。在java web服务器上生成文件
这部分很清楚。我正在努力的部分是如何管理这些文件,以便如果两个客户端碰巧同时使用此功能。
我可以想到几种可能的解决方案,我不确定什么是处理这个问题的最简单和最好的方法,并且喜欢听到一些想法。
例如:我可以创建一个目录名称附加的时间戳,例如tmp_123142345
并在完成将zip文件写入流后删除此文件夹。两个人不太可能会尝试在相同的毫秒内下载相同的文件。
但是,有没有更好的方法?
好吧,这有点更好,但几乎相同。我期待看看是否可能有更好的方法... – rbanikaz 2012-07-21 03:54:49
AtomicLong超级酷,谢谢!我将使用'incrementAndGet' http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/atomic/AtomicLong.html#incrementAndGet() – rbanikaz 2012-07-21 07:22:48