
并发编程
文章平均质量分 95
并发编程
rockvine
抬头看天,低头走路
展开
-
初识Java多线程
文章目录一、进程与线程二、线程模型2.1、一对一模型2.2、多对一模型2.3、多对多模型三、内核态与用户态四、线程的创建函数一、进程与线程进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、 磁盘 IO 等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。进程是程序在计算机上的一次执行活动。当运行了一个程序,就启动了一个进程。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身,用户进程就原创 2022-05-25 13:11:31 · 242 阅读 · 0 评论 -
线程的启动与安全中止
文章目录一、线程的启动1.1、Thread1.2、Runnable1.3、Callable二、线程的中止2.1、interrupt() 与 isInterrupted() 方法2.2、InterruptedException 异常2.3、FutureTask一、线程的启动线程有两种启动方式,即继承Thread类与重写Runable接口,如下:1.1、Thread有关 Thread 创建线程,在初识Java多线程中的线程的创建函数其实已经介绍过了,这里就不赘述了。1.2、RunnableRu原创 2022-05-26 00:02:37 · 212 阅读 · 0 评论 -
synchronized详解
一、基本使用1.1、对象锁1.2、类锁二、原理解析2.1、对象头规范2.1.1、对象头内容2.1.2、对象头布局2.1.3、 大小端模式2.2、锁状态2.2.1、无锁2.2.2、偏向锁2.2.2.1、偏向锁加锁2.2.2.2、偏向锁升级2.2.2.3、批量重偏向2.2.2.4、批量撤销2.2.3、轻量锁2.2.3.1、轻量锁的加锁2.2.3.2、轻量锁的释放2.2.4、自旋锁2.2.4.1、适应性自旋2.2.5、重量锁2.3、锁升级一、基本使用synchronized是Java并发编程中的同步机制关键字,它原创 2022-07-18 23:33:23 · 3765 阅读 · 2 评论