上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 44 下一页
摘要: 一、线程的状态 Java中线程中状态可分为五种:New(新建状态),Runnable(就绪状态),Running(运行状态),Blocked(阻塞状态),Dead(死亡状态)。 New:新建状态,当线程创建完成时为新建状态,即new Thread(...),还没有调用start方法时,线程处于新建状 阅读全文
posted @ 2020-04-16 23:02 edda_huang 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、重量级锁 上篇文章中向大家介绍了Synchronized的用法及其实现的原理。现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换这就需要从用户态 阅读全文
posted @ 2020-04-16 17:39 edda_huang 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronize 阅读全文
posted @ 2020-04-16 17:09 edda_huang 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 转载自https://www.cnblogs.com/paddix/p/5374810.html参考https://github.com/farmerjohngit/myblog/issues/12 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原 阅读全文
posted @ 2020-04-16 17:08 edda_huang 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 目录深拷贝1. 手动new2. clone方法3. java自带序列化4. json序列化性能测试深拷贝总结浅拷贝1. spring BeanUtils(Apache BeanUtils)2. mapstruct性能测试浅拷贝总结 在java开发的过程中我们很多时候会有深拷贝需求,比如将一个请求体拷 阅读全文
posted @ 2020-04-16 13:23 edda_huang 阅读(911) 评论(0) 推荐(1) 编辑
摘要: ?123456789101112131415161718192021222324252627282930313233343536373839404142434445import java.util.concurrent.Callable;import java.util.concurrent.Exe 阅读全文
posted @ 2020-04-12 23:33 edda_huang 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 Count 阅读全文
posted @ 2020-04-12 22:19 edda_huang 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 转载自https://blog.csdn.net/defonds/article/details/44021605 t8 译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java util concurrent/in 阅读全文
posted @ 2020-04-10 23:21 edda_huang 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错。 2、就像每种原始类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用类型的默认值,不严格的说 阅读全文
posted @ 2020-04-10 16:34 edda_huang 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 最近突然萌发了研究JDK源码的想法,所以就想到了在自己常用的Eclipse上可以调试JDK源码。 整个设置过程也很简单: 首先你要安装好JDK(我的JDK安装路径根目录是D:\Java\jdk 8u92 windows x64),JDK安装路径里有个“src.zip”就是JDK的源码文件压缩包; 设 阅读全文
posted @ 2020-04-10 15:58 edda_huang 阅读(293) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 44 下一页