![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
long_far
这个作者很懒,什么都没留下…
展开
-
为SpringBoot接口适配Gzip压缩数据请求加快超大Json对象的传输速度
为SpringBoot接口适配Gzip压缩数据请求加快超大Json对象的传输速度转载 2023-02-23 15:39:38 · 728 阅读 · 0 评论 -
关于java中final关键字与线程安全性
翻译自http://www.javamex.com/tutorials/synchronization_final.shtml在Java5中,final关键字是非常重要而事实上却经常被忽视其作为同步的作用。本质上讲,final能够做出如下保证:当你创建一个对象时,使用final关键字能够使得另一个线程不会访问到处于“部分创建”的对象,否则是会可能发生的。这是 因为,当用作对象的一个属性时,final有着如下的语义: 当构造函数结束时,final类型的值是被保证其他线程访问该对象时,...转载 2021-06-15 11:03:21 · 1012 阅读 · 0 评论 -
匿名内部类访问的局部变量为什么需要用final修饰?
前言 看到标题,有一种很熟悉的感觉,我相信只要有几个月开发经验的人,总会遇到一个问题:匿名内部类访问的局部变量,必须用final修饰,要不然编译不通过。很多人都知道需要加final,但是这是为什么呢? 原因 一句话解释:保持数据的一致性。 基本数据类型:保持值的一致性引用类型:保持引用的一致性匿名内部类访问局部变量,编译器会拷贝一份使用的值通过匿名内部类的构造方法传进来 如果方法中的局...转载 2021-06-15 10:59:29 · 886 阅读 · 0 评论 -
JDK8之前,匿名内部类访问的局部变量为什么必须要用final修饰
更多博文请关注:https://blog.bigcoder.cn 前不久在学习中意外发现了自己原来忽略的一个小知识点,挺有意思的,现在我来给大家分享一下! 我们先来看一段代码 public class Hello { public static void main(String[] args) { String str="haha"; new Thread() { ...转载 2021-06-15 10:56:54 · 134 阅读 · 0 评论 -
多线程Runnable匿名内部类一定要注意大坑
通常情况下,当需要模拟多线程的时候我们会选择两种方式。第一种就是自己实现Runnable类,然后在主类中调用我们自己实现的Runnable,例如: package concurrent; public class MyRunnable implements Runnable{ @Override public void run() { // TODO Auto-generated...转载 2021-06-15 10:52:03 · 633 阅读 · 0 评论 -
final 关键字与安全发布
安全发布也是多线程中有时会提到的一个概念,本文从final关键字开始,引申出来安全发布的概念 原文地址: final 关键字与安全发布 多线程中篇(十三)final的通常理解在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)大家应该都知道final表示最终的、最后的含义,也就是不能在继续修饰类表示不能继承,修饰方法表示不能重写,修饰变量表示不能修改当用final修饰一个类时,表明这个...转载 2021-06-15 10:39:35 · 123 阅读 · 0 评论