码迷,mamicode.com
首页 > 编程语言 > 详细

Java 多线程 (Thread 类)

时间:2018-05-23 13:05:39      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:lap   接口   spl   int   实现   启动   out   对象   pen   

 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 类)

标签:lap   接口   spl   int   实现   启动   out   对象   pen   

原文地址:https://www.cnblogs.com/argor/p/9076222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!