利用runnable接口创建对象人类,包含姓名年龄,测试类中创建10个多线程运行人类对象
思路:
1.创建人类的JavaBean;
2.创建一个集合对象,保存所有线程生成的对象;
3.创建线程类,实现Runnable接口;把集合接口通过构造函数传给线程类。
4.启动10个线程。
class MyThread implements Runnable{
private int num = 100;
public void run(){
while (true){
System.out.println(Thread.currentThread().getName()+"票号:"+num--);
if(num == 0)
break;
}
}
}
public class ThreadTest2 {
public static void main(String[] args) {
//m相当于是提供了线程所要执行的run(),所以可以供不同线程调用
MyThread myThread = new MyThread();
//将Runnable实现类的对象传递给Thread类中的Runnable类型的属性,由此调实现用
Thread t = new Thread(myThread);
Thread t1 = new Thread(myThread);
Thread t2 = new Thread(myThread);
//设置线程名
t.setName("窗口1:");
t1.setName("窗口2:");
t2.setName("窗口3:");
//通过调用start执行myThread对象的run(),实现三个线程共用一个方法,但是对象始终只有一个,记录票数的子类也只有一个
t.start();
t1.start();
t2.start();
}
}
模板可参考一下
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632