当前位置: 代码迷 >> Web前端 >> 多线程测试范例
  详细解决方案

多线程测试范例

热度:298   发布时间:2012-08-25 10:06:20.0
多线程测试实例
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();
            }
    }
}?
  相关解决方案