Java进程笔记

1. 为什么要是用多线程

为了 更好的利用多核CPU、为了更快的响应时间(比如发送一个请求,请求立即返回,后台用线程继续处理业务)

2.线程的优先级

优先级越高的线程,获得的CPU执行时间片就越多。偏重计算、需要较多CPU时间的操作设置较低的优先级,因为设置较高优先级之后,导致线程一直占用cpu。针对频繁的阻塞的线程(I/O操作)可以设置较高的线程的优先级,因为这类线程占用CPU较少。

3.守护线程

先调用setDaemon方式使线程变成守护线程再执行start方法。

当Java虚拟机中不存在除Daemon之外的线程,java虚拟机将会退出,可能会导致守护线程的Daemon的finally代码块不会被执行。

4. 线程中断

主要分为:线程执行完之后正常结束和调用线程的interrupt方法。

其中调用interrupt并不会立即中断线程,只是生成一个中断标志,只有在线程阻塞的状态下才会被中断。(调用sleep、join、wait方法进入等待状态),中断的线程会抛出InterruptedException并清除标志位。

5.isInterrupted和interrupted方法对比

isInterrupted判断的是调用此方法的线程,如果设置了线程中断标志,则返回true,并不表示线程真正的被中断。interrupted方法 指的是当前线程,如果设置了线程中断标志,返回true,同时会清除线程中断标志。

6.线程之间的通信

通过volatile关键字修饰共享变量或者使用synchronized修饰同步块和方法。

根据volatile的happend-before原则,volatile的写必须对后续的volatile读内存 可见,也就是说每次写volatile变量的时候,把它刷新到内存,每次读volatile变量的时候都从内存读取。

根据synchronized的happend-before原则,锁的释放happend-before锁的获取,现在在释放锁的时候,会将修改的值刷新到内存。

7. wait和notify使用

wait和notify方法调用之前 必须先获得对象的锁。也就是只能 在同步代码块里面执行。

AI视频生成工作流开发:从产品拆解到带货视频全流程实现 本文介绍了一套完整的AI视频生成工作流开发方案,该系统能够自动分析产品素材并生成9个标准化分镜,支持白底图智能替换,最终输出专业带货视频。系统基于Coze平台搭建,整合豆包大模型及多模态生成模型,实现从产品分析、脚本生成到视频合成的全流程自动化。关键模块包括产品特征提取、智能分镜分配、视觉内容生成和用户交互调整,支持手动优化提示词和输出结果。该方案采用模块化设计,结合多种AI模型协同工作,为电商视频制作提供高效解决方案。 阅读详情

相关推荐

RK3588上从零部署Facenet人脸识别:PyTorch转ONNX再到RKNN的完整避坑指南

本文提供了在RK3588开发板上从零部署Facenet人脸识别模型的完整指南。详细介绍了从PyTorch模型导出、转换为ONNX格式,再通过RKNN-Toolkit2转换为RKNN格式的完整流程,并重点分享了环境配置、算子兼容性处理、量化调优及板端部署中的关键步骤与避坑经验。

river的博客 462

Java笔记——【Java 基础篇】Java 进程详解:从基础到实践_java进程

在 Java 中,进程通常指的是运行 Java 应用程序的 Java 虚拟机(Java Virtual Machine,JVM)实例。Java 进程通过 JVM 运行 Java 应用程序,而 JVM 本身是一个本地应用程序,它运行在操作系统的进程中。这个 Java 进程与操作系统进程之间的关系通常是一对一的,即一个 Java 进程对应一个操作系统进程。每个 Java 进程都有自己的 JVM 实例,这意味着在同一台计算机上可以同时运行多个独立的 Java 进程,每个进程都有自己的 Java 应用程序和资源。

a25847a的博客 783

西安电子科技大学841学长经验分享(总成绩第三名)

西安电子科技大学841学长经验分享(总成绩第三名)

qq_30953547的博客 1082

java进程线程_Java进程线程笔记

什么是并行和并发?并发和并行是即相似又有区别:(微观)并行:指两个或多个事件在同一时刻发生; 强调的是时间点.并发:指两个或多个事件在同一时间段内发生; 强调的是时间段.进程和线程的区别?进程:有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的,至少有一个线程。 线程:堆空间是共享的,栈空间是独立的,线程消耗的资源也比进程小,相互之间可以影响的,又称为轻型进程或进程元。 因为一个进程...

weixin_29093017的博客 183

coredump文件的原理是啥

Core Dump(核心转储)是操作系统在程序崩溃(如段错误、非法指令等)时自动生成的一个文件,它包含了程序崩溃瞬间的。通过 core dump,开发者可以像“时间回溯”一样检查程序崩溃瞬间的状态,是调试复杂问题的利器!终止时,Linux 内核会生成 core 文件。不会生成 core dump,因为它们是“优雅终止”信号。这样 core 文件会直接压缩存储,节省磁盘空间。的文件(类似可执行文件),可以用。Core 文件本质上是一个。

二进制君 377

YOLOv13改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 90

Java笔记——【Java 基础篇】Java 进程详解:从基础到实践

在 Java 中,进程通常指的是运行 Java 应用程序的 Java 虚拟机(Java Virtual Machine,JVM)实例。Java 进程通过 JVM 运行 Java 应用程序,而 JVM 本身是一个本地应用程序,它运行在操作系统的进程中。这个 Java 进程与操作系统进程之间的关系通常是一对一的,即一个 Java 进程对应一个操作系统进程。每个 Java 进程都有自己的 JVM 实例,这意味着在同一台计算机上可以同时运行多个独立的 Java 进程,每个进程都有自己的 Java 应用程序和资源。

a25847a的博客 565

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1145

Java进程线程笔记

     什么是并行和并发? 并发和并行是即相似又有区别:(微观) 并行:指两个或多个事件在同一时刻发生; 强调的是时间点. 并发:指两个或多个事件在同一时间段内发生; 强调的是时间段.      进程和线程的区别? 进程:有独立的内存空间,进程中的数据存放空间(堆空间和栈空间)是独立的,至少有一个线程。 线程:堆空间是共享的,栈空间是独立的,线程消耗的资源也比进程小,相互...

dengtangda9444的博客 140

AUTOSAR从入门到精通-【应用实战篇】车载HMI-ADAS

ADAS是高级驾驶辅助系统(Advanced Driving Assistance System)简称ADAS。ADAS高级驾驶辅助系统是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。

lin_xiu的博客 1434

手把手教你学Simulink实例--基于simulink搭建起一个基础的矩阵变换器仿真模型

矩阵变换器(Matrix Converter, MC)是一种直接将交流电源转换为另一频率和幅值的交流电源的电力电子设备,它不需要中间的直流环节。这种变换器通过控制一组双向开关来实现对输入电压的精确控制,从而产生所需的输出电压波形。Simulink提供了强大的仿真环境,可以用于设计、分析和验证基于矩阵变换器的电源系统。

MHD0815的博客 337

java se 进程笔记

java se 进程笔记 进程:正在进行中的程序 线程:就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以多执行路径,称之为多线程。 一个进程中至少有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容。这个内容可以称为要执行的任务

山重水复疑无路,柳暗花明又一村 359

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java笔记 - 进程和线程

文章目录多线程设置和构造线程线程调度模型生命周期Runnable类线程同步数据安全问题Synchonized 安全锁同步方法同步静态方法Lock 锁生产者&消费者 多线程 进程:正在运行的程序 线程:是进程中的单个顺序控制流,是一条执行路径 单线程:一个进程只有一条执行路径 多线程:一个进程有多条执行路径 方法 作用 run() 封装线程执行的代码,直接调用,相当于普通...

ECNU第一菜鸡的博客 197

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java学习笔记_java线程和进程学习子笔记

线程和进程进程:是一个程序,一个进程包含多个线程,且至少包含一个。Java默认有两个线程:main 和 GC。Java是不能开启线程的,底层是调用start0()是一个native方法,由底层的C++方法编写。java无法直接操作硬件。并发:CPU单核,多个线程共用一个资源,快速交替方式达到并行的假象。本质->充分利用cpu资源。并发:CPU多核,多个线程同时执行System.out.pri...

weixin_39794347的博客 80

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java并发编程笔记 之 线程和进程

了解一下进程和线程

oneouto的博客 1112

Java学习笔记之进程和线程

进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。同一进程中的多条线程将共享该进程中的全部系统资源,同时它们有各自的调用栈、寄存器环境和线程本地存储,但是没有单独的地址空间。 一个程序至少有一个进程,一个进程至

贱贱的梦想 553

Java随笔记 - 详解进程的基本概念

微信公众号:Java随笔录 关注可了解更多Java相关的技术分享。问题或建议,欢迎公众号留言! 如果你觉得JiangNanMax对你有帮助,欢迎赞赏! 文章目录什么是进程进程与程序进程与程序的联系进程与程序的区别进程的状态三态模型五态模型公众号赞赏 什么是进程 进程:是指计算机中已运行的程序。程序本身只是指令、数据及其组织形式的描述,相当于一个名词,进程才是程序(那些指令和数据)的真正运行实例,可以想像说是现在进行式。现代计算机系统可在同一段时间内以进程的形式将多个程序加载到内存中,并借由时间共享(.

JiangNanMax的博客 972

Java的进程查看工具jps学习笔记

收藏 原帖位于IT老兵博客,沉淀着一个IT老兵对于这个行业的认知。 前言 研究Java已经有两年多,居然不知道还有一个命令叫JPS,可以查看Java的进程,真是惭愧,从官网找到讲解,开始研究。 正文 jps - Java Virtual Machine Process Status Tool jps - Java虚拟机进程状态工具 Synopsis Parameters Description...

IT老兵的驿站 1185

Java随笔记 - 内核缓冲区与进程缓冲区

Java随笔记录 - 内核缓冲区与进程缓冲区 Review 在上一篇博客Java随笔记 - 内核态和用户态,提到了一个常见的误区,放在这里进行一下个人角度的详解。简单来说,我们所理解的read & write系统调用并不会直接对物理设备进行读写操作,系统底层也是有自己的缓冲区的。从抽象的角度看,也就是说,一个用户进程在内存中有自己的一个进程缓冲区,系统底层也有自己的一个内核缓冲区,read系统调用,就是将进程缓冲区中的数据复制到内核缓冲区中,而write系统调用则是将内核缓冲区中的数据复制到进程缓

JiangNanMax的博客 3826

【Java笔记】进程和线程的区别与联系?

用最简单的现实场景充分理解进程与线程之间的关系

Origin_life的博客 447

进程和线程 java_Java学习笔记:进程和线程

进程进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源线程线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则成为单线程程序 eg:记事本程序多线程:一个进程如果有多条执行路径,则称为多线程程序 eg:扫雷程序多线程的实现方式方式1:继承Thread类定义一个类MyThread继承Thread类在MyThread类中重...

weixin_42502016的博客 97

小白Java笔记6,进程与线程

    进程:同一个操作系统中执行的一个子程序,包含了三部分:虚拟CPU、代码、数据。     多进程:同一个操作系统中执行的多个并行的子程序。可以提高CPU 的使用率。     线程:在同一个进程中执行的子程序流。    多线程:同一个进程中并发的多个子程序流。提高CPU 的使用率。 进程与线程的区别    进程有独立的进程空间,进程中的数据存放空间(堆空间、栈空间)是独立的。   ...

Max的博客 165

【Java进阶笔记】java并发(进程、线程、协程)

文章目录1. 基本概念1.1. 进程与线程1.1.1. 二者概念1.1.2. 二者区别1.2. 并行与并发2. 线程2.1. 线程运行的原理2.1.1. 栈与栈帧2.1.2. 线程上下文切换2.2. 创建线程2.2.1. 直接创建 Thread2.2.2. 结合 Runnable2.2.3. 结合 FutureTask2.3. 常见方法2.3.1. start() 与 run()2.3.2. sleep() 与 yield()2.3.3. join()2.3.4. interrupt()2.4. 终止线程-

Android学习笔记 440

java学习笔记4——线程与进程

并发与并行: 并发:指两个或多个事件在同一个时间段内发生。 交替执行:一个人吃两个馒头 并行:指两个或多个事件在同一时刻发生(同时发生)。 同时执行:两个人吃两个馒头 线程和进程: 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建。运行到消亡的过程。 ...

weixin_44388890的博客 186

java学习笔记——线程与进程

每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任务实现上如用户输入、文件读写和网络收发数据...

qq_41098536的博客 189
上一篇: Go中变量的生命周期
下一篇: Redis如何优化大key
云开发者联盟
博客等级 码龄5年 546粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值