![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能编程
文章平均质量分 94
Dream
小白一个☝️
展开
-
多线程与高并发 2022版学习
多线程与高并发原创 2022-06-10 09:33:57 · 297 阅读 · 0 评论 -
高性能编程之线程安全问题(原子性)
interrupt()详解:这个方法并不能直接去中断一个线程,执行这个方法之后和线程状态没有什么关系,只是改变了一个中断状态。由默认的false —> true 。如何使用一个interrupt()去中断一个线程?判断条件为当前线程的interrupt状态(isInterrupt())中断状态。当线程处于waiting \ TimedWaiting ,执行interrupt()会从w...原创 2020-03-18 23:46:57 · 147 阅读 · 0 评论 -
高性能编程之线程安全(可见性,原子性)
java内存模型 VS jvm运行时数据区java内存模型:是由《java语言规范》提出来的,用来描述java语言的特性,实际上java内存模型是描述java多线程程序在执行时的一些规则。jvm运行时数据区:由《java虚拟机规范》提出来的,用来描述虚拟机在内存中应该遵循什么样的特点。总结:java语言规范 只是提出规则,具体需要 jvm规范 去解决。这里写自定义目录标...原创 2020-03-17 14:52:34 · 148 阅读 · 0 评论 -
高性能编程之线程池
带着问题去学习 -------1、为什么使用线程池?2、线程是不是越多越好?3、如何确定合适数量的线程数?第一个问题 – 使用线程池是为了更方便的控制线程的数量,不需要频繁的创建和销毁线程。第二个问题 – 线程越多越好,其实不是的,主要从三个方面考虑:时间 -->线程在java中是一个对象,更是一个操作系统的资源,线程创建和销毁都需要时间,如果 创建时间+销毁时间 >= ...原创 2020-03-17 23:45:17 · 330 阅读 · 0 评论