如何用java socket实现模拟100个用户下载一个文件?急...

liangxingye 发布于 2012/04/16 10:43
阅读 695
收藏 0
各位大侠,小弟是java的初学者,请问如何用java socket实现模拟100个用户下载一个文件?是用传统的方法实现(非NIO方式),希望大侠们能给出具体的代码!非常感谢~~~
加载中
0
BenjaminMa
BenjaminMa

new 100个thread里面每个thread开一个socket ?好像这样不能实现并发的模拟,等高手来回答。

0
零点三六
零点三六
是测试吗?  是的话直接用jmeter就行了
0
零点三六
零点三六
在书上看到 java5 的并发类 CountDownLatch和CyclicBarrier可能有用 , 高手没出来之前可以先看看
0
liangxingye
liangxingye

不是测试,我要做的东西其实是这样的,我想用传统的方式(阻塞式)和NIO(非阻塞式)方式分别实现模拟100个用户下载一个文件,然后比较这两种方式的性能差异!希望大侠们帮帮忙

0
liangxingye
liangxingye
大侠们,求救啊~~~~
0
超级呆子
超级呆子

应该是只能用100线程模拟100个socket了,因为传统的io模型就是每线程对应一个socket。

CountDownLatch可以作为一个开关,当主线程逻辑准备好之后,就打开阀门,然后那100个线程瞬间全部开启,并行的下载。如果你对完成事件时也要求的话,还可以加上一个CountDownLatch作为关闭阀门。

用并发包里面的线程池类就可以了

返回顶部
顶部