yoqu的专栏

编码大杂烩

java多线程之synchornized原理以及原子操作探究学习

synchornized 实现原理再JAVA1.6对synchronized进行优化后,能够减少获得锁和释放锁带来的性能消耗,主要是引入了偏向锁和轻量级锁。还有优化了锁的存储结构和升级结构。再jvm规范中,看到synchornized实现原理是基于进入退出Monitor对象实现方法同步和代码同步。...

2017-06-01 19:09:47

阅读数:601

评论数:0

gradle 每次运行都会下载依赖的解决办法

在执行build、compile等任务时会解析项目配置的依赖并按照配置的仓库去搜寻下载这些依赖。默认情况下,Gradle会依照Gradle缓存->你配置的仓库的顺序依次搜寻这些依赖,并且一旦找到就会停止搜索。如果想要忽略本地缓存每次都进行远程检索可以通过在执行命令时添加–refresh-de...

2017-04-20 13:43:08

阅读数:11437

评论数:0

戏(细)说Executor框架线程池任务执行全过程(下)

上一篇文章中通过引入的一个例子介绍了在Executor框架下,提交一个任务的过程,这个过程就像我们老大的老大要找个老大来执行一个任务那样简单。并通过剖析ExecutorService的一种经典实现ThreadPoolExecutor来分析接收任务的主要逻辑,发现ThreadPoolExecutor...

2017-02-14 16:15:39

阅读数:437

评论数:0

戏(细)说Executor框架线程池任务执行全过程(上)

一、前言1.5后引入的Executor框架的最大优点是把任务的提交和执行解耦。要执行任务的人只需把Task描述清楚,然后提交即可。这个Task是怎么被执行的,被谁执行的,什么时候执行的,提交的人就不用关心了。具体点讲,提交一个Callable对象给ExecutorService(如最常用的线程池T...

2017-02-14 16:11:34

阅读数:238

评论数:0

Map转换为JAVABean的方法

用jackson来干 Object originOrderDtoMap=orderService.findById(orderDto.getId()); ObjectMapper mapper = new ObjectMapper(); String json = mapp...

2016-09-26 15:29:31

阅读数:1539

评论数:0

Maven 使用入门

转载自oschina. 0. 前言 Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他。 这兄弟是干嘛的? 他就是 Maven 的创始人,人们都尊称他为“Maven 他爸”。 毋庸置疑,Jason 也是一个秃顶。James Gosling、Rod ...

2016-09-07 13:17:33

阅读数:20180

评论数:2

java 自动装箱与拆箱 || java中 == 与 equal 的区别

转载:原文地址:http://www.cnblogs.com/shenliang123/archive/2012/04/16/2452156.html 废话不多说了,开门见山吧,先来看一段代码: String str1 = new String("str"); ...

2015-10-20 17:31:23

阅读数:483

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭