51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4166|回复: 0
打印 上一主题 下一主题

Java 程序模仿多用户并发

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-8 21:34:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
import java.util.ArrayList;
import java.util.List;


public class TestThread {
       
        static List<Prameter> prameterList = new ArrayList<Prameter>();
       
        static {
                for(int i=0;i<10;i++){
                        prameterList.add(new Prameter("a"+i,"b"+i));
                }
               
        }

        /**
         * @param args
         */
        public static void main(String[] args) {
               
                for(int i=0;i<10;i++){
                        new MyThread(i,prameterList.get(i)).start();
                }
        }

}

class Prameter {
        private String a;
       
        private String b;

        public String getA() {
                return a;
        }

        public void setA(String a) {
                this.a = a;
        }

        public String getB() {
                return b;
        }

        public void setB(String b) {
                this.b = b;
        }

        public Prameter(String a, String b) {
                super();
                this.a = a;
                this.b = b;
        }
       
}

class MyThread extends Thread{
       
        private int i;
       
        private Prameter prameter;
       
        public MyThread (int i,Prameter prameter){
                this.i = i;
                this.prameter = prameter;
                System.out.println(this.getName()+" inited.");
        }
       
        public void run(){
                try {
                        this.sleep(10*1000);                       
                } catch (InterruptedException e) {
                        e.printStackTrace();
                }
                long startTime = System.currentTimeMillis();
                this.processTest();               
                long endTime = System.currentTimeMillis();
                System.out.println(this.getName()+" Thread Run time:"+(endTime-startTime)+" ms");
        }
       
        private void processTest(){
                new Client().test(this.prameter.getA()+"  -> "+ this.prameter.getB());
        }
       
}



class Client {
       
        public void test(String s){
                System.out.println(s);               
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 04:15 , Processed in 0.068914 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表