多线程

编程 / Java / 2022-08-18

日常开发中,为了更好管理线程资源,减少创建线程和销毁线程的资源损耗,我们会使用线程池来执行一些异步任务。但是线程池使用不当,就可能会引发生产事故。

编程 / Java / 2021-07-24

Synchronized 底层实现涉及到锁升级的概念。由偏向锁,升级为轻量锁(自旋锁/适应性自旋锁),再升级为重量级锁。Synchronized 的底层实现与用的是什么版本的 HotSpot 有关,这里以 OpenJdk 1.8 为例。偏向锁如果当前 Synchronized 修饰的代码,只有一个线

编程 / Java / 2021-07-24

Synchronized 是 Java 多线程编程中常用关键字。Synchronized 是防止线程干扰和内存一致性的简单策略。Synchronized 关键字用法类对象:类名.class 创建的对象。对类对象上锁,可以叫做类锁实例对象:当前类,通过构造方法创建的实例对象。对实例对象上锁,可以叫做实