方法1 : 继承Thread类创建多线程

 1 package demo06;
 2
 3 //继承Thread类创建多线程
 4 public class ThreadDemo {
 5     public static void main(String[] args) throws Exception {
 6         SubThread st = new SubThread();
 7         //static sleep(long millis) 让当前正在执行的线程休眠millis毫秒
 8         Thread.sleep(2000);
 9         //设置线程名字
10         st.setName("run线程");
11         //static Thread currentThread() 返回正在执行的线程对象
12         System.out.println(Thread.currentThread().getName());
13         //String getName() 获取线程的名称
14         System.out.println(st.getName());
15         //开启线程
16         st.start();
17         for (int i = 0; i < 50; i++) {
18             System.out.println("main..."+i);
19         }
20
21
22         //匿名内部类创建线程
23         new Thread() {
24             public void run() {
25                 System.out.println("!!!");
26             }
27         }.start();
28
29         Runnable r = new Runnable() {
30             public void run() {
31                 System.out.println("###");
32             }
33         };
34         new Thread(r).start();
35     }
36 }

1 package demo06;
2
3 public class SubThread extends Thread {
4     public void run() {
5         for (int i = 0; i < 50; i++) {
6             System.out.println("run..."+i);
7         }
8     }
9 }

方法2 : 实现Runnable接口创建多线程

 1 package demo06;
 2
 3 //实现Runnable接口创建多线程
 4 public class RunnableDemo {
 5     public static void main(String[] args) {
 6         SubRunnable sr = new SubRunnable();
 7         Thread t = new Thread(sr);
 8         t.start();
 9         for (int i = 0; i < 50; i++) {
10             System.out.println("main..."+i);
11         }
12     }
13 }

1 package demo06;
2
3 public class SubRunnable implements Runnable {
4     public void run() {
5         for (int i = 0; i < 50; i++) {
6             System.out.println("run..."+i);
7         }
8     }
9 }

转载于:https://www.cnblogs.com/lwn007/p/6933864.html

Java 多线程的创建相关推荐

  1. 一篇文章认识4种Java多线程的创建方式

    Java4种多线程的创建: 什么是程序? 什么是进程? 什么是线程? 并行与并发: 那么JAVA多线程实现方式: (1)继承Thread类实现多线程: (2)实现Runnable接口方式实现多线程: ...

  2. java多线程w3c_Java创建多线程的三种方式

    前言 这篇文章主要讲述线程的概念.组成.Java创建多线程的三种方式以及线程的类型. 线程概念 线程和进程的区别 **进程:**正在运行的程序,例如:你打开 的qq音乐.exe程序,其由PCB(进程控 ...

  3. 【Java多线程】创建多线程的三种方式

    1.我的第一个多线程程序 方法一: extends Thread package cn.hanquan.test;public class StartThread extends Thread {@O ...

  4. java多线程-线程创建-线程池-java内存模型

    文章目录 ==多线程基础== 进程 线程 浏览器的进程和线程(案例) 线程的异步和同步 多线程的优势 ==多线程的实现方式== 第一种:继承Thread类 第二种:实现Runnable接口 第三种:通 ...

  5. Java多线程(线程创建、线程安全问题解决、线程状态)

    一.基础概念 1.并发和并行 2.进程与线程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程:进程也是程序的一次执行过程,是系统运行程序的基本单 ...

  6. java多线程的创建和启动

    java读取文件的操作(字符流) 文章目录 多线程 线程 Thread 线程的创建和启动 线程创建两种方式的区别 多线程 线程 进程是应用程序的执行示例,有独立的内存空间和系统资源. 线程是CPU调度 ...

  7. JAVA多线程:线程创建过程以及生命周期总结

    1)如果所有的前台线程死亡,那么后台线程也会自动死亡. 2)一旦线程A调用了线程B的join()方法,那么线程B将会启动执行.此时,线程A会等待线程B执行完成后再继续执行. 应用场景: 可以将大任务分 ...

  8. Java 多线程练习---创建两个子线程,每个线程交替输出“你好--来自线程***”...

    |--需求说明 |--实现思路 1.创建一个类,实现Runnable,在这个类里面重写run()方法,在run()方法里面写一个20的for循环 2.创建一个类,实例化上面的类,用这个类的对象创建线程 ...

  9. java多线程-线程创建

    Java 线程类也是一个 object 类,它的实例都继承自 java.lang.Thread 或其子类. 可以用如下方式用 java 中创建一个线程,执行该线程可以调用该线程的 start()方法: ...

最新文章

  1. 普通平键的主要尺寸有_快来收下这份家装尺寸表,衣柜不再鸡肋
  2. Java 线程同步 synchronized
  3. 老师学python可以干嘛-python语言可以干什么
  4. 大话设计模式(十一 三层架构,分层开发)
  5. 4g模块注册上网 移远_通信模组企业 移远通信amp;广和通
  6. 容器编排技术 -- Kubernetes Pod 优先级和抢占
  7. Java EE:更名实属无奈,未来路在何方?
  8. [vue-router] Duplicate named routes definition
  9. C#中的overload,overwrite,override的语义区别
  10. 加壳后软件报毒解决办法
  11. 如何利用抖加实现精准引流?3种玩法,愿你别再花冤枉钱了?(五)
  12. 希捷服务器硬盘格式化不了,希捷硬盘专用分区格式化Seagate DiscWizard16.0 官方版...
  13. ogg for bigdata hbase安装步骤
  14. Revel敏捷后台开发框架
  15. C语言实现扫雷小游戏
  16. win7+ubuntu16.04以及win10+ubuntu18.04双系统安装
  17. APP强制更新(uni-app)
  18. 怎么设置wifi网页认证——时讯企业wifi
  19. html5 自动点击按钮,自动击键神器!一键实现自动点击功能!关键模拟应用
  20. 2021年电工(初级)实操考试视频及电工(初级)理论考试

热门文章

  1. [django]list_display 中包含外键内的字段
  2. 简单的读取文件和写入文件
  3. LeetCode4. 寻找两个有序数组的中位数
  4. 1152Google Recruitment
  5. win7 搭建 caffe 以及 python 接口配置
  6. 7-11 分段计算居民水费
  7. java报错 csrf_spring security配置(.antMatchers(/).permitAll())后,页面CSRF均报错
  8. 黑苹果白果序列号_黑苹果从入门到放弃黑苹果:OC配置入门
  9. js 创建file对象_JS 之创建对象
  10. python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...