Java小程序:同时开启多个线程并让其打印各自内容
程序员文章站
2022-05-12 21:29:10
...
线程应用是java功能中重要的一项,同时开启多个线程可以极大地提高程序的效率。本文通过实现题目中的要求来体现线程的创建及多线程的开启。
1.基本原理
通常来说线程Thread在用户自定义的MyThread类中创建,MyThread类的实现有两种选择,一个是(implements)实现Runnable接口,另一种选择就是(extends)继承Thread类。客观来说这两者无太大区别,区别在于最后开启(start)线程时Runnable方法需要将其对象转化为Thread型而已,影响不大,如下文所示
MyThread t = new MyThread("t");
new Thread(t).start();
当然了,MyThread类中最为重要的便是run()函数的定义,你有怎样的需求,你便如何规划run()函数中需要实现的功能。
2.具体实现
本题要求实现启动四个线程并打印其各自不同的内容,所以我们需要将参数传入MyThread类中并在run()函数中使用。至于开启线程,我们只需要在main()函数中使用for循环创建即可,在创建对象时将我们想让其输出的内容输入就over了。
3.实现代码
package Test;
class MyThread implements Runnable{
String content ;
int i=0;
public MyThread(String content){
this.content = content;
}
@Override
public void run() {
while(true)
{
System.out.println(Thread.currentThread().getName()+",执行打印内容:"+content+" "+(i++));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
public static void main(String[]args)
{
for(int i=0;i<4;i++){
MyThread t = new MyThread("t"+i);
new Thread(t).start();
}
}
}
上一篇: 事务
下一篇: 生命游戏(Game of Life)描述