首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

多线程测试范例

2012-08-25 
多线程测试实例import java.util.HashSetimport java.util.Setpublic class ThreadDemo extends Thread{

多线程测试实例
import java.util.HashSet;
import java.util.Set;

public class ThreadDemo extends Thread
{
    private static Object wait;
    private static     int threads = 250;
    private static int size = 1000;

    public ThreadDemo(){
       
    }
    public void run()
    {
        synchronized (wait) {
            try {
                wait.wait();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        for (int i = 0; i < size; i++) {
            long starttime = System.currentTimeMillis();
            // 处理的业务逻辑
            long endTime = System.currentTimeMillis();
            long result = endTime - starttime;
            System.out.println("thredName " + Thread.currentThread().getName()
                    + " time:" + result);
        }
    }
   
    public static void main(String args[]) throws Exception{
            wait = new Object();
            Set<ThreadDemo> ts = new HashSet<ThreadDemo>();
            for(int i = 0; i < threads; i++)
            {
                ThreadDemo t = new ThreadDemo();
                ts.add(t);
                t.start();           
            }
            synchronized (wait) {
                wait.notifyAll();
            }
    }
}?

热点排行
Bad Request.