Java 多线程 (Thread 类)

 1.多线程  


1.多线程实现

两种方式可以实现多线程:

  • 继承 Thread 类,重写 run 方法;定义对象,调用 start 方法
  • 创建类实现 Runnable 接口,作为实参传递给 thread 的构造方法。定义对象,调用 start 方法。

1.1.继承 Thread

  • 继承类,重写方法
class TDemo1 extends Thread {
    public String name; // 取个名字,便于识别
    
    public TDemo1 (String name) { // 构造方法
        this.name = name;
    }

    @Override
    public void run() { // 重写  run 方法
        show();
    }

    public void show() {
        System.out.println(name + ": talk show time");
    }
}
View Code
  • 创建对象,调用 start 方法启动线程
TDemo1 td1 = new TDemo1("梁宏达");
TDemo1 td2 = new TDemo1("李晨伟");
TDemo1 td3 = new TDemo1("窦文涛");
TDemo1 td4 = new TDemo1("备胎说车");

td1.start();
td2.start();
td3.start();
td4.start();
View Code

1.2.实现 Runnable

  •  实现接口
class TDemo2 implements Runnable {
    public String name; // 识别
    
    public TDemo2(String name) { // 构造方法
        this.name = name;
    }

    @Override
    public void run() { // 实现方法
        show();
    }

    private void show() {
        System.out.println(name + " 新媒体开播");
    }
    
} 
View Code
  • 创建对象,调用方法 start
Thread td1 = new Thread(new TDemo2("备胎说车"));
Thread td2 = new Thread(new TDemo2("30秒懂车"));
Thread td3 = new Thread(new TDemo2("汽车洋葱圈"));
Thread td4 = new Thread(new TDemo2("根叔说车"));
        
td1.start();
td2.start();
td3.start();
td4.start();
View Code

a

猜你喜欢

转载自www.cnblogs.com/argor/p/9076222.html