搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
空白诗007
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
02 SVN 与 Git 的优缺点_svn和git的优缺点
2
国内开源好用商城盘点—PHP_php开源电商平台
3
随机森林分类模型(python案例代码)
4
【数据结构】栈和队列的深度探索,从实现到应用详解
5
macOS Sequoia 15 beta 2 (24A5279h) ISO、IPSW、PKG 下载 (iPhone Mirroring 现已支持)_macos sequoia beta2
6
【AI大模型】如何在企业环境中部署GPT-3/GPT-4模型_企业部署gpt
7
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
8
如何利用Kali Linux进行网站渗透测试:最常用工具详解_linux漏洞扫描常用的工具以及常用命令
9
linux数据包注释,Linux网络子系统安全性模块代码详细分析之文件esp4.c中内部函数和核心代码注释...
10
STM32-ADC_stm32 adc vref
当前位置:
article
> 正文
JAVA多线程是什么_java多线程是什么意思
作者:空白诗007 | 2024-07-14 01:47:47
赞
踩
java多线程是什么意思
一、 什么是多线程:
我们现在所使用操作系统都是多任务操作系统(早期使用的DOS操作系统为单任务操作系统),多任务操作指在同一时刻可以同时做多件事(可以同时执行多个程序)。
多进程:每个程序都是一个进程,在操作系统中可以同时执行多个程序,多进程的目的是为了有效的使用CPU资源,每开一个进程系统要为该进程分配相关的系统资源(内存资源)
多线程:线程是进程内部比进程更小的执行单元(执行流|程序片段),每个线程完成一个任务,每个进程内部包含了多个线程每个线程做自己的事情,在进程中的所有线程共享该进程的资源;
主线程:在进程中至少存在一个主线程,其他子线程都由主线程开启,主线程不一定在其他线程结束后结束,有可能在其他线程结束前结束。Java中的主线程是main线程,是Java的main函数;
二、 Java中实现多线程的方式:
继承Thread类来实现多线程:
当我们自定义的类继承Thread类后,该类就为一个线程类,该类为一个独立的执行单元,线程代码必须编写在run()方法中,run方法是由Thread类定义,我们自己写的线程类必须重写run方法。
run方法中定义的代码为线程代码,但run方法不能直接调用,如果直接调用并没有开启新的线程而是将run方法交给调用的线程执行
要开启新的线程需要调用Thread类的start()方法,该方法自动开启一个新的线程并自动执行run方法中的内容
结果:
*
java多线程的启动顺序不一定是线程执行的顺序,各个线程之间是抢占CPU资源执行的,所有有可能出现与启动顺序不一致的情况。
CPU的调用策略:
如何使用CPU资源是由操作系统来决定的,但操作系统只能决定CPU的使用策略不能控制实际获得CPU执行权的程序。
线程执行有两种方式:
1.抢占式:
目前PC机中使用最多的一种方式,线程抢占CPU的执行权,当一个线程抢到CPU的资源后并不是一直执行到此线程执行结束,而是执行一个时间片后让出CPU资源,此时同其他线程再次抢占CPU资源获得执行权。
2.轮循式;
每个线程执行固定的时间片后让出CPU资源,以此循环执行每个线程执行相同的时间片后让出CPU资源交给下一个线程执行。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/空白诗007/article/detail/822612
推荐阅读
article
【
Java
】
String
类
的
基本
用法
和操作_
java
,
string
用法
...
本文详细介绍了
Java
中
String
类
的
构造、查找、转换、格式化、替换、拆分和截取等基本操作,以及
String
Build...
赞
踩
article
30 张
Java
的
思维
导图
,全面梳理构建
Java
的
知识
体系分享_
java
知识
体系
思维
导图
...
这份
思维
导图
包含从
Java
的简介、主要特性、发展历史到语法、数据类型、修饰符、运算符、类、数组、框架、面向对象的编程思想...
赞
踩
article
Java
集合
框架
(
JCF
:
Java
Collections
Framework
)之概述...
一、
集合
论引述
集合
论是现代数学中重要的基础理论。它的概念和方法已经渗透到代数、拓扑和分析等许多数学分支以及物理学和质点...
赞
踩
article
Java
高级教程_
java
高级教程...
1. 数据结构
Java
2中引入了一种新的框架-集合框架(Collection)2. 集合接口(1) 用得最多的是list...
赞
踩
article
华为O
D
机试
D
卷
--
智能
驾驶
--
24年O
D
统一考试(
Java
& JS &
Python
& C ...
有一辆汽车需要从m×n的地图左上角(起点)开往地图的右下角(终点),去往每一个地区都需要消耗一定的油量,加油站可进行加油...
赞
踩
article
【
课程设计
】
Java
计算器
实现
(源码 + 详解)
_
java
课程设计
...
【
课程设计
】
Java
计算器
实现
(源码 + 详解)CSDN博客专家
java
课程设计
...
赞
踩
article
hiveMetastore元数据库初始化失败:
java
.io.IOException: Schema...
Traceback (most recent call last): File "/var/lib/a...
赞
踩
article
从零开始
学习
Java
:简单易懂
的
入门指南之泛
型
及
set
集合
(二十二)...
泛
型
的
介绍 泛
型
是JDK5中引入
的
特性,它提供了编译时类
型
安全检测机制泛
型
的
好处把运行时期
的
问题提前到了编译期间避免了...
赞
踩
article
Java
全栈
知识
体系
(
PDF
可下载)_
java
全栈
知识
体系
网盘...
深知大多数初中级
Java
工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不...
赞
踩
article
基于
Java
+SpringBoot+Vue 的
学生
就业
管理信息系统+
数据库
(附源码,教程)_高校学...
基于
Java
+SpringBoot+Vue 的
学生
就业
管理信息系统(毕业设计,附源码,教程)_高校
学生
就业
管理系统
数据...
赞
踩
article
FAILED: HiveException
java
.
lang
.RuntimeException: ...
FAILED: HiveException
java
.
lang
.RuntimeException: Unable to ...
赞
踩
article
Spring
AI:简化
Java
与大型
语言
模型
的
集成
_
java
集成
自然
语言
模型
...
前段时间,我用Python不到一百行代码就
集成
了LLM大
模型
,效果还挺好。考虑到公司有不少用
Java
的同事,我想,不妨也...
赞
踩
article
华为
OD机试C卷--
符号
运算
(
Java
& JS &
Python
& C)_
华为
od
符号
运算
...
给定一个表达式,求其分数计算结果。表达式的限制如下: 1. 所有的输入数字皆为正整数(包括0) 2. 仅支持四则
运算
(+...
赞
踩
article
解决
Java
应用程序
中的
SQLException
:Access
denied
for
user
‘r...
解决
Java
应用程序
中的
SQLException
:Access
denied
for
user
'
root
'@'loca...
赞
踩
article
解决
java
.
sql
.SQLException: Access
denied
for
user
‘...
解决
java
.
sql
.SQLException: Access
denied
for
user
'
roo
t
'@'loc...
赞
踩
article
java
.
sql
.SQLException: Access
denied
for
user
‘roo...
java
.
sql
.SQLException: Access
denied
for
user
'
root
'@'localh...
赞
踩
article
java
.
sql
.SQLException: Access
denied
for
user
‘roo...
java
.
sql
.SQLException: Access
denied
for
user
‘
root
’@‘localh...
赞
踩
article
Caused by
:
java
.
sql
.SQLException
:
Access
denied
fo...
org.apache.commons.dbcp.SQLNestedException
:
Cannot create Po...
赞
踩
article
java
.
sql
.SQLException: Access
denied
for
user
'app...
前言:在接手同事搭建了一半的项目时,准备在测试环境新建一个数据库,但是发现没法建库,原因是因为用Navicat连接的my...
赞
踩
article
Caused by:
java
.
sql
.
SQLException
:
Access
denied
fo...
这个错误第二次出现了,记录下来之前报错是因为练习的一个demo,搞了好长一段时间才弄好。公司搭建环境之后,一直报这个错误...
赞
踩
相关标签
java
开发语言
python
人工智能
学习
pdf
框架
collections
vector
数据结构
generics
华为od
javascript
c++
c语言
基于Java的计算器
计算器实现
毕业设计
大作业
Schema script failed
HiveMetastore元数据库初始化失败
hive
hivemetastore
算法
链表