Java
文章平均质量分 54
yeleits
……
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java随笔6-并发-AtomicXxxxFieldUpdater
一个对象的属性 x 只是用基本数据类型或者引用类型声明,通过getter、setter等方式修改变量的值,在并发情况下无法保证原子化。一种常规的解决思路是将该属性修改成AtomicXxxx等原子类型,例如: public class Product { public int stock = 0; public int getStock() { return stock; } public void setStock(int stock) {原创 2021-08-31 01:18:02 · 292 阅读 · 0 评论 -
Java随笔5-引用
设定虚拟机参数:-Xmx20m,执行以下代码: public class ReferenceTest { @Test public void test() { SoftReference<byte[]> softReference = new SoftReference<>(new byte[1024 * 1024 * 10]); System.out.println("软引用,gc前:" + softReference.get(原创 2021-07-18 17:16:33 · 165 阅读 · 0 评论 -
Java随笔4-lombok使用注意(持续补充)
1.@Data注解 (1)自动生成boolean equals(final Object o)、int hashCode()方法,但是equals、hashCode方法仅使用当前类声明的属性,不使用父类的属性 参考:Lombok的@Data生成的hashCode和equals方法坑原创 2021-07-14 15:03:50 · 184 阅读 · 0 评论 -
Java随笔3-TransmittableThreadLocal
阅读本文前,需要了解 ① ThreadLocal的特性,参考:Java随笔1-ThreadLocal ② InheritableThreadLocal的特性,参考:Java随笔2-InheritableThreadLocal ③ transmittable:adj.可传送的,可传播的 ④ TransmittableThreadLocal 是Alibaba开源的,需配合TtlRunnable 和 TtlCallable 使用 <dependency> <groupId&.原创 2021-07-11 16:33:09 · 435 阅读 · 0 评论 -
Java随笔2-InheritableThreadLocal
Inheritable:adj. 可继承的;会遗传的 1、特性 相比ThreadLocal,InheritableThreadLocal有什么特性?可从以下demo窥探一二: import org.junit.Test; import java.util.concurrent.CountDownLatch; public class InheritableTLTest { InheritableThreadLocal<String> inheritableTL = new原创 2021-07-10 20:30:31 · 267 阅读 · 0 评论 -
Java随笔1-ThreadLocal
1. Java内存模型 Java内存模型定义了多线程访问Java内存的规范:Java内存模型将内存分为了主内存和工作内存。类的状态是存储在主内存中的,每次Java线程需要主内存中的变量时,都会读一次主内存中的变量,并将这些变量在自己的工作内存中保存一份拷贝,当运行本线程的代码时候,操作的都是自己工作内存中的变量副本。在线程代码执行完毕之后,会将最新的值更新到主内存中去。 2. ThreadLocal import org.junit.Test; import java.util.Ra...原创 2021-01-02 21:04:28 · 250 阅读 · 0 评论
分享