Java同步技术(六)
来源:互联网 发布:黑马程序员 ui 编辑:程序博客网 时间:2024/06/05 04:30
本文版权归作者所有,如有转载请与作者联系并注明出处http://blog.csdn.net/Iangao/archive/2008/10/09/3045010.aspx。
附录A、多线程应用测试类
测试是软件开发中致关重要的组成部分.它也是敏捷开发中的核心行为.这里我们要创建的正是一个用于对本文中所有的多线程应用进行测试的测试类ThreadsTest。它包含一个名为execute的方法,通过它我们可以动态启动多少个测试线程。还包含一个名为runInThread的回调方法,它采用Java反射机制来定位分别在每个线程中执行的代码段,我们只须把要每个线程中要测试的代码分别写入名为[runInThread+线程号码]的方法中就可以了(比如:在线程1中运行的的测试代码位于runInThread1中,在线程2中运行的测试代码位于runInThread2中等)。最后我们还在测试类中还加入几个测试中会经常使用的方法, 说明如下:
方法名 | 功能说明 |
execute(int threadNumbers) | 启动threadNumbers个线程任务,每个线线程分别执行名为 [runInThread+线程序号] 的方法中定义的代码 |
sleep(long mills) | 睡眠mills毫秒 |
output(Object s) | 以如下格式输出对象信息, { 格式: [线程名]: s } |
output(Object s,long mills) | 以如下格式输出对象信息, { 格式: [线程名]: s...(mills/1000)秒 } ,并延时mills毫s秒 |
name(String name) | 用参数name为当前线程起一个有意义的名字 |
name() | 取当前线程名 |
下面是ThreadsTest的代码清单:
/** |
- Java同步技术(六)
- Java同步技术(六)
- Java同步技术 (一)
- Java同步技术(二)
- Java同步技术(三)
- Java同步技术(四)
- Java同步技术(五)
- Java同步技术(七)
- Java同步技术(八)
- Java同步技术
- Java同步技术(九)
- Java同步技术(十)
- Java同步技术 (一)
- Java同步技术(二)
- Java同步技术(三)
- Java同步技术(四)
- Java同步技术(五)
- Java同步技术(七)
- java中,Welcome.java的实践过程问题
- [转载]MTK入门教程
- VisualStudio2005技巧集合--你真的会使用断点吗?
- 心态失常
- Java同步技术(五)
- Java同步技术(六)
- C++ String数组的定义问题
- 【倍受重创却欲罢不能的俄罗斯】【兼论美国为何敢将强横到进行到底】
- CSS text-transform 属性
- Windows线程(使用Event同步)
- C言語に関するファイル(ファイルオープン、リード、ライト)
- Intel P45芯片组介绍
- 如何在英文Ubuntu下输入中文
- 理解对象clone及数组clone