一 通过继承Thread

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package thread;
public class ThreadDemo1 {
    public static void main(String[] args) {
        Demo1 demo1 = new Demo1("zifangsky");
        Demo1 demo2 = new Demo1("admin");
         
        demo1.start();
        demo2.start();
    }
}
class Demo1 extends Thread{
    private String name;
    public Demo1(String name){
        this.name = name;
    }
    public void run(){
        System.out.println("Hi," + name + "欢迎您的访问");
         
    }
     
}

二 通过实现Runnable

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package thread;
public class ThreadDemo2{
    public static void main(String[] args) {
        Demo2 demo1 = new Demo2("zifangsky");
        Demo2 demo2 = new Demo2("admin");
         
        Thread thread1 = new Thread(demo1);
        thread1.start();
        Thread thread2 = new Thread(demo2);
        thread2.start();
    }
}
class Demo2 implements Runnable {
    private String name;
     
    public Demo2(String name) {
        this.name = name;
    }
    public void run() {
        System.out.println("Hi," + name + "欢迎你的访问");
    }
}

本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1722421,如需转载请自行联系原作者

多线程基础:两种常见的创建线程的方式相关推荐

  1. 编程基础 | 四种常见的 POST 提交数据方式

    我们在使用post, put, patch, delete, options等方法的时候, 他们都有方法体body, 用来存储数据.而body的类型可以有: form-data.x-www-form- ...

  2. Java中实现多线程的两种方式之间的区别

    Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线 ...

  3. java多线程区别_Java中实现多线程的两种方式之间的区别

    Java提供了线程类Thread来创建多线程的程序.其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.每个Thread对象描述了一个单独的线程.要产生一个线 ...

  4. java创建线程的方式到底有几种?(详解)

    创建线程的方式到底有几种? 一,创建多线程的方式 1,官方解释 2,实现Runnable接口 3,继承Thread类 3,二者区别 3.1,本质区别 3.2,优先考虑使用第一种 二,误以为是创建线程的 ...

  5. 【Java_多线程并发编程】基础篇—线程状态及实现多线程的两种方式

    1.Java多线程的概念 同一时间段内,位于同一处理器上多个已开启但未执行完毕的线程叫做多线程.他们通过轮寻获得CPU处理时间,从而在宏观上构成一种同时在执行的假象,实质上在任意时刻只有一个线程获得C ...

  6. 多线程基础-实现多线程的两种方式(二)

    实现多线程的两种方式: 1.实现Runnable public interface Runnable {public abstract void run(); }// RunnableTest.jav ...

  7. 多线程python实现方式_python多线程的两种实现方式(代码教程)

    本篇文章给大家带来的内容是关于python多线程的两种实现方式(代码教程),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 线程是轻量级的进程,进程中可划分出多个线程,线程可独立的调度 ...

  8. java多线程同步的四种方法_java中实现多线程的两种方法

    java多线程有几种实现方法,都是什么?同步有几种实java中多线程的实现方法有两种:1.直接继承thread类:2.实现runnable接口:同步的实现方法有五种:1.同步方法:2.同步代码块:3. ...

  9. 想不到吧,Java创建线程的方式只有一种

    目录 前言 继承Thread方式 实现Runnable接口 实现callable接口 总结 前言 看到这个标题的小伙伴先别着急喷我--在面试的时候,我们经常会被问到这种基础题:Java创建线程的方式有 ...

最新文章

  1. Kubernetes文章汇总
  2. Dell R720上的系统安装问题的解决办法(关于RAID建立磁盘阵列的技术)
  3. php+sqlrelay+mysql实现连接池及读写负载均衡
  4. PHP从远程mysql下载文件_PHP下载远程文件到指定目录
  5. SiameseFC超详解
  6. c语言编程安全队列,C语言编程队列的实现
  7. PHP网站开启gzip压缩,PHP网站程序中开启Gzip压缩的两种方法
  8. 听说3月15日深圳有场存储盛宴,约吗?
  9. 光纤光缆那些纤常识【华光昱能光知识】
  10. 现代大学英语精读第二版(第五册)学习笔记(原文及全文翻译)——12 - The Indispensable Opposition(不可缺少的反对派)
  11. package.json 文件详解
  12. java具名参数_Spring JDBC 框架中, 绑定 SQL 参数的另一种选择:具名参数(named parameter)...
  13. 520,用Python定制你的《本草纲目女孩》
  14. 《满江红》非岳飞所作?
  15. STM32下载中出现Flash Download failed - Target DLL has been cancelled报错
  16. Mac-Brew介绍
  17. CSS内边距和外边距
  18. android无线充电器推荐,和安卓通用的无线充电器门派推荐
  19. 四旋翼无人机硬件,飞控,基站,NX
  20. 三星s7edge手机无法连接adb问题

热门文章

  1. 使用stanford nlp进行依存句法分析
  2. 腾讯安全团队深入解析wannacry蠕虫病毒
  3. This application requires Java Runtime Environment
  4. 第一个Sprint冲刺成果
  5. java web service索引
  6. 管理 windows server 2003 的远程连接
  7. [php]php设计模式 Bridge (桥接模式)
  8. ReentrantLock可重入锁
  9. nginx简单的操作
  10. thinkphp的分页类