JAVA学习笔记(三十七)- 创建继承Thread的线程
创建继承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);
}
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。