Java 多线程 (Thread 类)

Posted argor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Java 多线程 (Thread 类)的主要内容,如果未能解决你的问题,请参考以下文章

java 如何实现多线程

java 线程

java-多线程创建

java 多线程编程

java多线程创建-Thread,Runnable,callable和threadpool

49多线程创建的三种方式之继承Thread类