Java线程的创建启动
创建线程方式一 继承Thread类
创建Thread子类的一个实例并重写run方法,run方法会在调用start()方法之后被执行。
public class MyThread extends Thread{
public MyThread(){
}
public MyThread(String name){
super(name);
}
@Override
public void run() {
for (int i = 0; i < 10; i++) {
//获取当前线程的名称 方式一
System.out.println("线程" + i + "的名称为:" + getName() + i);
//获取当前线程的名称 方式二
Thread.currentThread().getName();
}
}
}
创建线程方式二 实现Runnable接口
创建类的时候实现Runnable接口,实现接口中的run()方法,通过run方法执行
public class MyRunnable implements Runnable{
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("线程" + i + "的名称为:" + Thread.currentThread().getName() + i);
}
}
}
ThreadDemo实现类,创建线程并启动
public class ThreadDemo {
public static void main(String[] args) {
//创建线程方式一
//1.定义一个类继承Thread类
//2.创建一个Thread对象,添加线程名称
//3.通过对象名.start()函数 启动线程
// System.out.println("main函数线程的名称为:" + Thread.currentThread().getName());
// Thread thread = new MyThread("MyThread");
// Thread thread = new MyThread();
// thread.setName("MyThread");
// thread.start();
//创建并启动线程方式二
//步骤:1.定义一个类实现Runnable接口
//2.创建一个Thread对象 将步骤一中的类的对象作为构造参数传入
//3.通过对象名.start()函数 启动线程
// Thread thread = new Thread(new MyThread());
// thread.start();
//创建线程方式三:匿名内容类形式
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("线程" + i + "的名称为:" + Thread.currentThread().getName() + i);
}
}
});
thread.start();
}
}