摘要:
本质原因是ThreadLocalMap中的ThreadLocal对象是一个软引用类型,弱引用类型在在触发gc时被回收,也就是将ThreadLocalMap中的key回收了,但是threadLocalMap中的value未被回收,对应的ThreadLocalMap中的entry只有value,而没有k 阅读全文
posted @ 2024-06-15 16:30
vello
阅读(19)
评论(0)
推荐(0)
摘要:
synchronized内置锁 对象锁和类锁: 对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态方法或者一个类的 class 对象上的。我们知道,类的对象实例可以有很多个,但是每个类只有一个 class 对象,所以不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁。 但是有一 阅读全文
posted @ 2024-06-15 16:23
vello
阅读(9)
评论(0)
推荐(0)
摘要:
Thread 和 Runnable 的区别 Thread 才是 Java 里对线程的唯一抽象,Runnable 只是对任务(业务逻辑)的抽象。 Thread 可以接受任意一个 Runnable 的实例并执行 启动线程的方式有: 1、X extends Thread;,然后 X.start 2、X i 阅读全文
posted @ 2024-06-15 16:14
vello
阅读(21)
评论(0)
推荐(0)
摘要:
高并发编程的意义、好处和注意事项 由于多核多线程的 CPU 的诞生,多线程、高并发的编程越来越受重视和关注。 多线程可以给程序带来如下好处。 (1)充分利用 CPU 的资源 从上面的 CPU 的介绍,可以看的出来,现在市面上没有 CPU 的内核不使用多线程并发机制的,特别是服务器还不止一个 CPU, 阅读全文
posted @ 2024-06-15 15:35
vello
阅读(28)
评论(0)
推荐(0)
摘要:
并行 我们举个例子,如果有条高速公路 A 上面并排有 8 条车道,那么最大的并行车辆就是 8 辆,此条高速公路 A 同时并排行走的车辆小于等于 8 辆的时候,车辆就可以并行运行。 CPU 也是这个原理,一个 CPU 相当于一个高速公路 A,核心数或者线程数就相当于并排可以通行的车道;而多个 CPU 阅读全文
posted @ 2024-06-15 15:31
vello
阅读(21)
评论(0)
推荐(0)
摘要:
CPU 时间片轮转机制 我们平时在开发的时候,感觉并没有受 cpu 核心数的限制,想启动线程就启动线程,哪怕是在单核 CPU 上,为什么?这是因为操作系统提供了一种 CPU 时间片轮转机制。 时间片轮转调度是一种最古老、最简单、最公平且使用最广的算法,又称 RR调度。每个进程被分配一个时间段,称作它 阅读全文
posted @ 2024-06-15 15:26
vello
阅读(311)
评论(0)
推荐(0)
摘要:
CPU 核心数和线程数的关系 多核心:也指单芯片多处理器( Chip Multiprocessors,简称 CMP),CMP 是由美国斯坦福大学提出的,其思想是将大规模并行处理器中的 SMP(对称多处理器)集成到同一芯片内,各个处理器并行执行不同的进程。这种依靠多个 CPU 同时并行地运行程序是实现 阅读全文
posted @ 2024-06-15 15:17
vello
阅读(779)
评论(0)
推荐(0)
摘要:
什么是进程和线程 进程是系统运行资源分配的最小单位 进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、磁盘 IO 等,同一进程中的多条线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配 阅读全文
posted @ 2024-06-15 15:13
vello
阅读(49)
评论(0)
推荐(0)
摘要:
面向对象 01、构造器参数太多怎么办? 如果参数很多,会导致构造方法非常多,拓展性差,代码难编写,且难以看懂。 用 JavaBeans 模式, get 和 set 一行构造编程多行代码实现,需要使用额外机制确保一致性和线程安全。 用 builder 模式, 1、5 个或者 5 个以上的成员变量 2、 阅读全文
posted @ 2024-06-15 14:33
vello
阅读(24)
评论(0)
推荐(0)
摘要:
调优的原则 1、 大多数的 java 应用不需要 GC 调优 2、 大部分需要 GC 调优的的,不是参数问题,是代码问题 3、 在实际使用中,分析 GC 情况优化代码比优化 GC 参数要多得多; 4、 GC 调优是最后的手 目的 GC 的时间够小 GC 的次数够少 发生 Full GC 的周期足够的 阅读全文
posted @ 2024-06-15 14:30
vello
阅读(10)
评论(0)
推荐(0)

浙公网安备 33010602011771号