- 事务 事务
- THreadLocalMap中的Entry的key使用的是ThreadLocal对象的弱引用,在没有其他地方对ThreadLoca依赖,ThreadLocalMap中的ThreadLocal对象就会被回收掉,但是对应的不会被回收,具体内容请和小编一起看下面文章详情一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证... THreadLocalMap中的Entry的key使用的是ThreadLocal对象的弱引用,在没有其他地方对ThreadLoca依赖,ThreadLocalMap中的ThreadLocal对象就会被回收掉,但是对应的不会被回收,具体内容请和小编一起看下面文章详情一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证...
- 进程状态 进程状态
- 线程的分类及死锁 线程的分类及死锁
- 线程同步的方式 线程同步的方式
- Java并发编程 Future和CompletableFuture1 Future1.1 Callable 与 Runnable1.1.1 Runnable1.1.2 Callable1.1.3 Callable 与 Runnable 的差异1.2 Future + Callable1.2.1 Future1.2.2 FutureTask1.2.3 Future + Callable 并发1... Java并发编程 Future和CompletableFuture1 Future1.1 Callable 与 Runnable1.1.1 Runnable1.1.2 Callable1.1.3 Callable 与 Runnable 的差异1.2 Future + Callable1.2.1 Future1.2.2 FutureTask1.2.3 Future + Callable 并发1...
- 文章目录前言一、初识多线程1.1 并行、并发、串行1.2 并发编程的优缺点1.2.1 并发编程的优点1.2.2 并发编程的缺点1.3 上下文切换1.3.1 上下分切换的分类1.3.2 减少上下文切换的方式1.3.3 上下文切换的优化示例1.4 并发编程三要素1.4.1 原子性1.4.2 可见性1.4.3 有序性1.5 同步与异步1.6 进程与线程1.7 线程调度1.8 编写多线程程序的时候你... 文章目录前言一、初识多线程1.1 并行、并发、串行1.2 并发编程的优缺点1.2.1 并发编程的优点1.2.2 并发编程的缺点1.3 上下文切换1.3.1 上下分切换的分类1.3.2 减少上下文切换的方式1.3.3 上下文切换的优化示例1.4 并发编程三要素1.4.1 原子性1.4.2 可见性1.4.3 有序性1.5 同步与异步1.6 进程与线程1.7 线程调度1.8 编写多线程程序的时候你...
- Java线程安全StampedLockJava线程安全Lock、ReentrantLock、ReentrantReadWriteLockJava线程安全集合总结Java原子操作Atomic文章目录线程安全的集合把不安全的集合转化成线程安全的从Java5开始,在Java.util.concurrent包下提供了大量支持高效并发访问的集合接口和实现类,如下图:从图中可以看出,这些线程安全的集合主... Java线程安全StampedLockJava线程安全Lock、ReentrantLock、ReentrantReadWriteLockJava线程安全集合总结Java原子操作Atomic文章目录线程安全的集合把不安全的集合转化成线程安全的从Java5开始,在Java.util.concurrent包下提供了大量支持高效并发访问的集合接口和实现类,如下图:从图中可以看出,这些线程安全的集合主...
- Java并发(五):线程之间的协作前面的笔记中提到了,当使用线程来同时运行多个任务时,可以通过使用锁(互斥)来同步两个任务,从而使得一个任务不会干涉另一个任务的资源。而当多个线程可以一起工作去解决某个问题时,如果某些部分必须在其它部分之前完成,那么就需要对线程进行协调。关于协调的一种方式join(),在笔记:Java并发(二):基本线程机制之再续前缘中有使用方式的介绍。接下来介绍的是线程之间... Java并发(五):线程之间的协作前面的笔记中提到了,当使用线程来同时运行多个任务时,可以通过使用锁(互斥)来同步两个任务,从而使得一个任务不会干涉另一个任务的资源。而当多个线程可以一起工作去解决某个问题时,如果某些部分必须在其它部分之前完成,那么就需要对线程进行协调。关于协调的一种方式join(),在笔记:Java并发(二):基本线程机制之再续前缘中有使用方式的介绍。接下来介绍的是线程之间...
- # 线程属性id:线程唯一标识。自动生成。不允许修改。name:线程的名字,可以自定义成有具体含义的名字,便于识别不同作用的线程。(可同名)isDaemon:是否是守护线程。true=守护线程,false=用户线程。当JVM中所有的线程都是守护线程,JVM将退出。具有代表性的线程: main线程:用户线程,gc线程:守护线程。子线程会默认继承父线程的这个属性。必须在调用start()之前设置... # 线程属性id:线程唯一标识。自动生成。不允许修改。name:线程的名字,可以自定义成有具体含义的名字,便于识别不同作用的线程。(可同名)isDaemon:是否是守护线程。true=守护线程,false=用户线程。当JVM中所有的线程都是守护线程,JVM将退出。具有代表性的线程: main线程:用户线程,gc线程:守护线程。子线程会默认继承父线程的这个属性。必须在调用start()之前设置...
- 1 CountDownLatch同步计数器1.1 类的概述 倒计数门闩。在完成一组正在其它线程中执行的操作之前,它允许一个或多个线程一直等待。在计数器到达0之前,await方法会一直阻塞;之后,会释放所有等待线程,await的所有后续调用都将返回。1.2 主要方法CountDownLatch(int count)构造一个用给定计数初始化的同步计数器void await()使当前线程在计数器... 1 CountDownLatch同步计数器1.1 类的概述 倒计数门闩。在完成一组正在其它线程中执行的操作之前,它允许一个或多个线程一直等待。在计数器到达0之前,await方法会一直阻塞;之后,会释放所有等待线程,await的所有后续调用都将返回。1.2 主要方法CountDownLatch(int count)构造一个用给定计数初始化的同步计数器void await()使当前线程在计数器...
- 给大家安利一个免费且实用的 Python 刷题(面经大全)网站,👉点击跳转到网站。进程进程是指在系统中正在运行的一个应用程序,是 CPU 的最小工作单元。进程 5 种基本状态一个进程至少具有 5 种基本状态:初始态、就绪状态、等待(阻塞)状态、执行状态、终止状态。初始状态:进程刚被创建,由于其他进程正占有CPU资源,所以得不到执行,只能处于初始状态。就绪状态:只有处于就绪状态的经过调度才能... 给大家安利一个免费且实用的 Python 刷题(面经大全)网站,👉点击跳转到网站。进程进程是指在系统中正在运行的一个应用程序,是 CPU 的最小工作单元。进程 5 种基本状态一个进程至少具有 5 种基本状态:初始态、就绪状态、等待(阻塞)状态、执行状态、终止状态。初始状态:进程刚被创建,由于其他进程正占有CPU资源,所以得不到执行,只能处于初始状态。就绪状态:只有处于就绪状态的经过调度才能...
- 一、java基础 1.1 java 集合类问题 二、hashMap相关问题 2.1 HashMap的实现原理?回答主要是三个方面:hashmap基本原理;hashmap的put存源码解读;hashmap的get取源码解读;hashmap是基于hash算法的key-value键值对,通过key可以快速的找到value值,解决了数组的增加和删除以及链表的查询效率低的问题。public V pu... 一、java基础 1.1 java 集合类问题 二、hashMap相关问题 2.1 HashMap的实现原理?回答主要是三个方面:hashmap基本原理;hashmap的put存源码解读;hashmap的get取源码解读;hashmap是基于hash算法的key-value键值对,通过key可以快速的找到value值,解决了数组的增加和删除以及链表的查询效率低的问题。public V pu...
- C# 多线程编程 C# 多线程编程
- 牛客java选择题每日打卡Day12👩💻博客主页:京与旧铺的博客主页✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由京与旧铺原创,csdn首发!😘系列专栏:java学习👕参考网站:牛客网💻首发时间:🎞2022年6月13日🎠🎨你做三四月的事,八九月就会有答案,一起加油吧🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大... 牛客java选择题每日打卡Day12👩💻博客主页:京与旧铺的博客主页✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由京与旧铺原创,csdn首发!😘系列专栏:java学习👕参考网站:牛客网💻首发时间:🎞2022年6月13日🎠🎨你做三四月的事,八九月就会有答案,一起加油吧🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签