求助怎么写,不太懂多线程
解决方案 »
- 一个自动生成的问题
- 关于泛型
- 关于从数据库中提取数据
- 接口小结中一句话,接口的用途是在于他们描述了在类协作中所期望的与所不期望的行为?
- 【渴望您们的帮助】Java大侠们过来看看吧
- NetbeansIDE 中能运行,在CMD中用java就不行,为什么???在线等!!
- 求助!关于事件响应
- 紧急求救,调用本地方法(.dll文件)的问题!
- reference到底是什么?
- 关于数字签名的问题?急!!!
- catalina.connector.ClientAbortException: java.io.IOException: 远程主机强迫关闭了一个现有的连接。
- 请问怎么判断在控制台输出的数值,是不是数字?
private String name;
private int index;
private int length;
public MyThread(String name,int index,int length){
this.name=name;
this.index=index;
this.length=length;
} @Override
public void run() {
for (int i = this.index; i < this.index + this.length; i++) {
System.out.println(this.name+":"+i);
}
}
}public class Test { public static void putOut(int n,int m){
for(int i=1;i<=m;i++){
Thread t = new Thread(new MyThread("第" + i + "个线程", (1 + (n / m) * (i - 1)), n / m));
t.start();
try {
t.join();//使用join()使线程按顺序执行
}catch (Exception e){
e.printStackTrace();
}
}
} public static void main(String[] args){
putOut(20,5);
}
}输出结果
第1个线程:1
第1个线程:2
第1个线程:3
第1个线程:4
第2个线程:5
第2个线程:6
第2个线程:7
第2个线程:8
第3个线程:9
第3个线程:10
第3个线程:11
第3个线程:12
第4个线程:13
第4个线程:14
第4个线程:15
第4个线程:16
第5个线程:17
第5个线程:18
第5个线程:19
第5个线程:20