package com.heima.gu;
import java.util.HashMap;
public class Test01 {
/**自定义类MyThread 实现Runnable接口,主函数创建5个线程,自定义线程类的构造函数输出 创建线程X
* run方法内统计每个线程 一共6次
* 用hashmap 集合 统计每个线程的次数,创建一个集合。
* @param args
*/
static HashMap<String, Integer> hm = new HashMap<String, Integer>();
public static void main(String[] args) {
for(int i = 1; i <= 5;i++){
new Thread(new MyThread1("线程"+i),"线程"+i){
}.start();
hm.put("线程"+i, 0);
}
}
}
class MyThread1 implements Runnable{
public MyThread1(String str){
System.out.println("创建"+str);
}
int count = 6;
@Override
public void run() {
while(true){
synchronized (MyThread.class) {
String threadName = Thread.currentThread().getName();
if(Test01.hm.get(threadName) >= count){
break;
}else{
Test01.hm.put(threadName, Test01.hm.get(threadName)+1);
System.out.println(threadName+" :计数"+ Test01.hm.get(threadName));
}
}
}
for (String str : Test01.hm.keySet()) {
System.out.println("**"+str+"*******"+Test01.hm.get(str));
}
}
}
自定义类MyThread 实现Runnable接口,主函数创建5个线程,自定义线程类的构造函数输出 创建线程X * run方法内统计每个线程 一共6次
最新推荐文章于 2023-12-24 17:39:33 发布