Java中多线程的使用(超级超级详细)+多线程的实现原理 2
时间:2022-07-25
本文章向大家介绍Java中多线程的使用(超级超级详细)+多线程的实现原理 2,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java中多线程的使用(超级超级详细)+多线程的实现原理+线程的创建方式+同步代码块
1.多线程的实现原理
先上代码,通过代码加图的方式来解说
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread("one");
myThread.start();
int i=20;
for (int i1 = i; i1 > 0; i1--) {
System.out.println("主线程:"+i1);
}
}
}
**public class MyThread extends java.lang.Thread{
public MyThread(String name) {
super(name);
}
@Override
public void run() {
int i=20;
for (int i1 = 0; i1 < i; i1++) {
System.out.println("辅线程"+i1);
}
}
}**
运行结果
可以看到main()方法的线程和MyThread中的线程交替执行
上图
程序启动运行main的时候,java虚拟机启动一个进程,主线程main在main()被调用的时候被创建使用myThread.start()的时候,另外一个线程叶启动了,整个线程就在多线程的下运行
下面我们来讲解多线程在内存中是如何运行的
以上就是java多线程的原理与相关图解,如有错误还请各位批评指正
- 使用shell抽取html数据之二(r2笔记75天)
- Python爬取链家网数据:新房楼盘价格分析
- 【编程基础】Java里面如何对字符串排序?
- 计算广告——广告定向实践
- 通过shell抓取html数据(r2笔记74天)
- 通过shell脚本分析足彩(r2笔记74天)
- 通过shell脚本得到数据字典的信息 (r2笔记72天)
- 机器学习算法实践——K-Means算法与图像分割
- 利用 Python、SciKit 和文本分类来构建客户行为描述模型
- 使用Python爬取社交网络数据分析
- PHP爬虫源码:百万级别知乎用户数据爬取与分析
- 使用Python抓取欧洲足球联赛数据
- python爬取百度新闻:分析共享单车火爆背后有哪些规则?
- Python爬虫(urllib2+bs4)数据采集:分析找出百度贴吧谁是水贴王
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- iOS开发之Context Menus
- 快速解释如何使用pandas的inplace参数
- bam格式转bigWig
- 46. Vue路由传参的基本使用
- H3C在端口同时配置MAC地址认证和802.1x
- proxmox notes
- Unix每分钟监控进程的状态
- webpack实战——资源输入与输出
- R语言读取 xlsx 和xls 文件
- pytest文档42-fixture参数化params
- 搭建node服务(三):使用TypeScript
- Antd for Vue使用Form组件报错You cannot set a form field before rendering
- IDEA配置Resin
- BERT详解(附带ELMo、GPT介绍)
- Centos7创建LVM及扩容