创建继承Thread的线程
/*
* 创建线程方式一:继承自Thread
* 步骤:
* 1.自定义类,继承自Thread类
* 2.重写run()方法
* 3.创建类的实例,即创建一个线程
* 4.调用线程的start()方法,作用:启动线程、调用run()方法
*
*
* Thread的run方法,用于存储线程要执行的代码,必须重写此方法
* 启动线程时会自动调用此方法
*/
class Demo extends Thread{
@Override
public void run() {
for(int i=1;i<=50;i++){
System.out.println("*****run*******"+i);
}
}
}
public class Test01 {
public static void main(String[] args) {
Demo demo=new Demo();//创建一个线程
demo.start();//启动线程并执行该线程的run方法
//demo.run();仅仅是调用对象的方法,线程虽然创建了,但并未启动
for(int i=1;i<=50;i++){
System.out.println("*****Hello World*******"+i);
}
}
}
创建两个线程
/*
* 创建两个线程
*
* 线程默认名称
* 自定义线程:Thread-编号,从0开始
* 主线程:main
*
* 查看线程名称
* getName()
* Thread.currentThread() 获取当前线程实例
*
* 设置线程名称
* 通过构造方法、
*
*/
class MyThread extends Thread {
public MyThread(String name){
super(name);
}
@Override
public void run() {
System.out.println(Thread.currentThread()==this);
for (int i = 1; i <= 50; i++) {
//System.out.println(getName()+"*****run*******" + i);
System.out.println(Thread.currentThread().getName()+"*****run*******" + i);
}
}
}
public class Test02 {
public static void main(String[] args) {
// 创建两个线程并启动
MyThread t1 = new MyThread("线程一");
MyThread t2 = new MyThread("线程二");
t1.setName("first");
t1.start();
t2.start();
Thread thread=Thread.currentThread();//获取当前线程实例
for (int i = 1; i <= 50; i++) {
System.out.println(thread.getName()+"*****Hello World*******" + i);
}
}
}
时间: 2024-10-11 12:37:54