package com.xuan.thread;
/*多线程演示,是Threads子类*/
public class Threads extends Thread{
String mesg;
int count;
/*run用于输出信息,共有count次*/
public void run(){
while(count-->0){
println(mesg);
try{
Thread.sleep(100);//100msec
}catch(InterruptedException e){
return ;
}
}
println(mesg+" all done");
}
void println(String s){
System.out.println(s);
}
/*构造一个Threads对象
* @param m要显示的信息
* @param n要显示的次数
* */
public Threads(String m,int n){
count=n;
mesg=m;
setName(m+" return Thread");
}
/*主程序,Thread类的测试程序*/
public static void main(String[] args) {
//可以写入:new Threads("Hello from X",10).run();
//也可以写成:new Threads("Hello form Y",15).run();
//但非多线程的!
new Threads("Hello from X",10).start();
new Threads("Hello from Y",15).start();
}
}
(8)线程Thread演示
最新推荐文章于 2024-04-29 11:01:02 发布
这篇博客通过一个简单的Java程序展示了如何创建并使用`Threads`类扩展`Thread`来实现多线程。程序创建了两个线程,分别输出`Hello from X`和`Hello from Y`,每个线程会按指定次数打印消息并间隔100毫秒。通过`start()`方法启动线程,实现了真正的并发执行。
摘要由CSDN通过智能技术生成