Java基础之多线程的创建方式以及命名
/*
如何创建一个线程呢?创建线程方式一:继承Thread类。步骤:
1,定义一个类继承Thread类。
2,覆盖Thread类中的run方法。
3,直接创建Thread的子类对象创建线程。
4,调用start方法开启线程并调用线程的任务run方法执行。可以通过Thread的getName获取线程的名称 Thread-编号(从0开始)主线程的名字就是main。
*/class Demo extends Thread
{private String name;Demo(String name){super(name);//this.name = name;}public void run(){for(int x=0; x<10; x++){//for(int y=-9999999; y<999999999; y++){}System.out.println(name+"....x="+x+".....name="+Thread.currentThread().getName());}}
}class ThreadDemo2
{public static void main(String[] args) {/*创建线程的目的是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。而运行的指定代码就是这个执行路径的任务。jvm创建的主线程的任务都定义在了主函数中。而自定义的线程它的任务在哪儿呢?Thread类用于描述线程,线程是需要任务的。所以Thread类也对任务的描述。这个任务就通过Thread类中的run方法来体现。也就是说,run方法就是封装自定义线程运行任务的函数。run方法中定义就是线程要运行的任务代码。开启线程是为了运行指定代码,所以只有继承Thread类,并复写run方法。将运行的代码定义在run方法中即可。 */
//
// Thread t1 = new Thread();Demo d1 = new Demo("旺财");Demo d2 = new Demo("xiaoqiang");d1.start();//开启线程,调用run方法。d2.start();System.out.println("over...."+Thread.currentThread().getName());}
}
//调用run和调用start有什么区别?
Java基础之多线程的创建方式以及命名相关推荐
- Java基础教程——多线程:创建线程
多线程 进程 每一个应用程序在运行时,都会产生至少一个进程(process). 进程是操作系统进行"资源分配和调度"的独立单位. Windows系统的"任务管理器&quo ...
- (面经总结)一篇文章带你整理面试过程中关于Java 中多线程的创建方式的最全整理
文章目录 一.Java线程的创建方式 二.继承Thread类 三.实现 Runnable 接口 四.通过ExecutorService和`Callable`实现有返回值的线程 五.基于线程池 六.面试 ...
- Java基础、多线程、JVM、集合八股文自述(持续更新)
Java基础.多线程.JVM.集合八股文自述 一.Java基础 1.1 object类有哪些方法? getClass().hashCode().equals().clone().toString(). ...
- JAVA 三种线程实现创建方式
JAVA 三种线程实现/创建方式 方式一:继承Thread类 通过继承Thread类来创建一个自定义线程类.Thread类本质上就继承了Runable接口,代表一个线程类.启动线程的唯一办法就是通过T ...
- Java基础进阶多线程-四种创建方式
文章目录 1.分析以下程序,有几个线程,除垃圾回收线程之外.有几个线程? 示例代码01: 2.线程创建的第一种方式:(继承Thread类) 示例代码02: 运行结果: 3.线程创建的第二种方式:(Ru ...
- java中多线程的创建方式一:
//多线程的创建: //方式一:继承于Thread类的方式进行创建 //1.创建一个继承Thread类的子类 //2.重写Thread类中的run()方法–>将此线程执行的操作写在run方法中 ...
- Java基础21 多线程线程两种实现方式 锁
一.多线程的概念 1.程序 :一个固定逻辑与数据的集合 就称为程序 例如淘宝 贪吃蛇小游戏 2.CPU: 中央处理器 主要用于协调程序与硬件进行配置的工作 3.并发与并行 1.并发(高并发) 在同一个 ...
- 一篇文章认识4种Java多线程的创建方式
Java4种多线程的创建: 什么是程序? 什么是进程? 什么是线程? 并行与并发: 那么JAVA多线程实现方式: (1)继承Thread类实现多线程: (2)实现Runnable接口方式实现多线程: ...
- JAVA基础+集合+多线程+JVM
1. Java 基础 1.1. 面向对象和面向过程的区别 面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候 等一般采用面向过程开发.但是 ...
最新文章
- 【python图像处理】python绘制3D图形
- Python函数的装饰器,两层装饰器和三层装饰器
- Android Binder 分析——匿名共享内存(Ashmem)
- 关于 redis、memcache、mongoDB 的对比
- JAVA学生信息管理系统IO流版
- Android10虚拟硬件,编辑 Android 虚拟设备属性
- python内存池机制,python基础—12python内存管理机制
- 记录:网络通信协议中的TCP/IP与UDP
- 移动端滚动穿透的6种解决方案
- 百万级MySQL的数据量,该如何快速的完成数据迁移?
- Smobiler实现app的主页——C# 或.NET Smobiler实例开发手机app(三)
- 《2022爱分析·银行数字化厂商全景报告》发布,菊风连续入选「视频银行」优质代表厂商
- 2020年3月—— ES6
- 在苹果手机上实现虹膜识别(通过改装实现)
- Java项目:JSP会议-会议室管理系统
- 根据贷款还款方式(等额本金,等额本息,等本等息,先息后本),计算本息
- 编程的智慧 强烈推荐
- 东南大学计算机复试被刷概率,二战东大复试被刷恼羞成怒东大有内幕,今为黑东大之行为而后悔不已...
- opencv:傅里叶变换中的相位的计算
- 关键词提取一:构造共现矩阵