Java 多线程的创建
方法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 多线程的创建相关推荐
- 一篇文章认识4种Java多线程的创建方式
Java4种多线程的创建: 什么是程序? 什么是进程? 什么是线程? 并行与并发: 那么JAVA多线程实现方式: (1)继承Thread类实现多线程: (2)实现Runnable接口方式实现多线程: ...
- java多线程w3c_Java创建多线程的三种方式
前言 这篇文章主要讲述线程的概念.组成.Java创建多线程的三种方式以及线程的类型. 线程概念 线程和进程的区别 **进程:**正在运行的程序,例如:你打开 的qq音乐.exe程序,其由PCB(进程控 ...
- 【Java多线程】创建多线程的三种方式
1.我的第一个多线程程序 方法一: extends Thread package cn.hanquan.test;public class StartThread extends Thread {@O ...
- java多线程-线程创建-线程池-java内存模型
文章目录 ==多线程基础== 进程 线程 浏览器的进程和线程(案例) 线程的异步和同步 多线程的优势 ==多线程的实现方式== 第一种:继承Thread类 第二种:实现Runnable接口 第三种:通 ...
- Java多线程(线程创建、线程安全问题解决、线程状态)
一.基础概念 1.并发和并行 2.进程与线程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程:进程也是程序的一次执行过程,是系统运行程序的基本单 ...
- java多线程的创建和启动
java读取文件的操作(字符流) 文章目录 多线程 线程 Thread 线程的创建和启动 线程创建两种方式的区别 多线程 线程 进程是应用程序的执行示例,有独立的内存空间和系统资源. 线程是CPU调度 ...
- JAVA多线程:线程创建过程以及生命周期总结
1)如果所有的前台线程死亡,那么后台线程也会自动死亡. 2)一旦线程A调用了线程B的join()方法,那么线程B将会启动执行.此时,线程A会等待线程B执行完成后再继续执行. 应用场景: 可以将大任务分 ...
- Java 多线程练习---创建两个子线程,每个线程交替输出“你好--来自线程***”...
|--需求说明 |--实现思路 1.创建一个类,实现Runnable,在这个类里面重写run()方法,在run()方法里面写一个20的for循环 2.创建一个类,实例化上面的类,用这个类的对象创建线程 ...
- java多线程-线程创建
Java 线程类也是一个 object 类,它的实例都继承自 java.lang.Thread 或其子类. 可以用如下方式用 java 中创建一个线程,执行该线程可以调用该线程的 start()方法: ...
最新文章
- 普通平键的主要尺寸有_快来收下这份家装尺寸表,衣柜不再鸡肋
- Java 线程同步 synchronized
- 老师学python可以干嘛-python语言可以干什么
- 大话设计模式(十一 三层架构,分层开发)
- 4g模块注册上网 移远_通信模组企业 移远通信amp;广和通
- 容器编排技术 -- Kubernetes Pod 优先级和抢占
- Java EE:更名实属无奈,未来路在何方?
- [vue-router] Duplicate named routes definition
- C#中的overload,overwrite,override的语义区别
- 加壳后软件报毒解决办法
- 如何利用抖加实现精准引流?3种玩法,愿你别再花冤枉钱了?(五)
- 希捷服务器硬盘格式化不了,希捷硬盘专用分区格式化Seagate DiscWizard16.0 官方版...
- ogg for bigdata hbase安装步骤
- Revel敏捷后台开发框架
- C语言实现扫雷小游戏
- win7+ubuntu16.04以及win10+ubuntu18.04双系统安装
- APP强制更新(uni-app)
- 怎么设置wifi网页认证——时讯企业wifi
- html5 自动点击按钮,自动击键神器!一键实现自动点击功能!关键模拟应用
- 2021年电工(初级)实操考试视频及电工(初级)理论考试
热门文章
- [django]list_display 中包含外键内的字段
- 简单的读取文件和写入文件
- LeetCode4. 寻找两个有序数组的中位数
- 1152Google Recruitment
- win7 搭建 caffe 以及 python 接口配置
- 7-11 分段计算居民水费
- java报错 csrf_spring security配置(.antMatchers(/).permitAll())后,页面CSRF均报错
- 黑苹果白果序列号_黑苹果从入门到放弃黑苹果:OC配置入门
- js 创建file对象_JS 之创建对象
- python selenium 获取元素下的元素个数_Python + Selenium,分分钟搭建 Web 自动化框架!(送自动化测试书籍)...