- 博客(17)
- 收藏
- 关注
原创 多线程之线程状态
2.RUNNABLE(运行):调用了star方法,其中有Runnable(得到时间片运行中状态)和Ready(未得到时间片就绪状态)两种状态。3.BLOCKED(阻塞):阻塞状态,如果未遇到锁,线程就会变为阻塞状态等待另一个线程释放锁。6.TERMINATED:已终止线程的线程状态,线程已经结束执行。另外:Java将操作系统中的运行和就绪俩个状态合并称为运行状态。5.TIMED_WAITING:有明确结束时间的等待状态。1.NEW(初始):线程新建但未启动(star)状态。
2022-12-21 11:30:00
205
原创 多线程之休眠当前线程sleep/TimeUnit
休眠线程有两种实现: 使⽤ sleep 休眠和使⽤ TimeUnit 休眠。2.使⽤ TimeUnit 休眠。1.使⽤ sleep 休眠。
2022-12-20 10:15:00
378
原创 多线程之让出执行权
结论: yield 不改变线程的状态, 但是会重新去排队,⽽排队之后选择谁是不确定的。参考下列代码,分别在有yield和没有yield下执行代码即可看出区别。1. 不使⽤ yield 的时候, 张三李四⼤概五五开。2. 使⽤ yield 时, 张三的数量远远少于李四。
2022-12-18 14:42:30
173
原创 sleep和wait有什么区别?(附线程唤醒操作)
目录1、Java线程休眠操作1.1、sleep休眠(让线程阻塞一段时间)1.2、wait休眠(用于线程之间的通信)1.3、wait VS sleep2、Java线程唤醒操作2.1 notify唤醒操作2.2 notifyAll唤醒操作3、注意事项1、Java线程休眠操作1.1、sleep休眠(让线程阻塞一段时间)1.1.1方法说明:1.1.2代码实现import java.time.LocalTime;/** * sleep
2022-04-23 13:08:31
727
原创 Java线程的几种状态
目录1、获取线程所有状态2、打开values源码,展示线程的所有状态3、状态转移图4、线程状态详解5、完整线程状态实例演示1、获取线程所有状态/** * 线程的状态 */public class ThreadState { public static void main(String[] args) { printState();//打印所有状态 } /** * 打印所有状态 */ priv..
2022-04-18 09:45:42
124
原创 Thread 类的基本用法(附详细代码),通俗易懂。
1、线程创建1.1 继承Thread类1.2 实现Runnable接口1.3 匿名内部类1.4 使用lambda来创建Runnable2、线程中断3、线程等待4、线程休眠5、获取线程实例
2022-04-16 21:25:38
8292
1
原创 进程和线程介绍以及二者的区别和联系
一、进程进程(Process)是操作系统分配资源的基本单位,⼀个进程拥有的资源有⾃⼰的堆、栈、虚存空间(⻚表)、⽂件描述符等信息。 从编程的⻆度来理解进程,可以把它看作是⼀个类或⼀个 PCB(Process Control Block)进程控制块的结构体。简单来说,将一个可执行文件运行起来就是一个进程,进程可以看做是一个程序运行的“过程”。进程是操作系统分配资源的最小单位。进程的本质:进程本质就是⼀个 PCB(Process Control Block)结构体,类似于 Java 中的类,
2022-04-08 01:05:08
1326
1
原创 Java面向对象编程
一、包包(package)是组织类的一种方式使用包的主要目的是保证类的唯一性1、常见的系统包:java.io: IO开发包java.net: 进行网络编程开发包java.lang.reflect: java反射编程包java.sql; 进行数据库开发的支持包java.lang: 系统常用的基础类(string、object、system)java.util: java提供的工具程序包(ArrayList、HashSet、HashMap)2、包访问权限:def...
2021-11-14 18:23:34
299
原创 java顺序表的基本操作
一、顺序表:顺序表即基于数组实现的线性表,成为动态数组,用一组地址连续的存储单元存储各个元素,使得其在逻辑上相邻,物理上也相邻,以数组的形式保存数据。原生的数组有何弊端:一旦定义一个数组,其长度是固定的,无法修改。a.若数组开辟长度过小,能存储的数据较少。b.若数组开辟长度过大,则会浪费大量空间。int[ ] arr = new int [10];//定义了一个长度为10的整型数组,此时最多只能存10。动态数组:根据当前存储的数据元素进行数组的扩容(需自己实现),将原生的数组in..
2021-10-30 13:46:17
894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人