会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
节
春
度
欢
rhyme
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
2
3
4
5
6
7
···
28
下一页
2020年7月30日
idea 设置编译方式为maven编译, 并且在编译Java源文件时debug(annotation processor)
摘要: idea 设置编译方式为maven编译 Settings → "Ctrl+F"搜索Maven → Runner → ✔上Delegate IDE build/run actions to Maven. 如下图所示: 编译时debug(annotation processor) 给需要编译的Maven
阅读全文
posted @ 2020-07-30 10:47 rhyme
阅读(3438)
评论(0)
推荐(0)
编辑
2020年7月26日
Java8线程池ThreadPoolExecutor底层原理及其源码解析
摘要: 小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考林迪效应; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已"进食"关于线程的基础知
阅读全文
posted @ 2020-07-26 21:18 rhyme
阅读(3729)
评论(2)
推荐(1)
编辑
2020年5月30日
Object#wait()与Object#wait(long)的区别,Object的wait方法与线程sleep方法的区别
摘要: 例子 例1 最基础的等待-通知 例2 Object#wait(long)的参数大于0与等于0 测试类代码 大于0 等于0或Object#wait() 总结 例子 例1 最基础的等待-通知 下面一个例子,一个线程"waiting"在同步代码块调用了Object#wait()方法,另一个线程"timed
阅读全文
posted @ 2020-05-30 15:25 rhyme
阅读(1016)
评论(0)
推荐(0)
编辑
2020年5月16日
CompletableFuture的简单介绍以及使用例子
摘要: 1. CompletableFuture的介绍 2. Future与CompletableFuture对比 3. CompletableFuture常用方法 3.1. CompletableFuture#runAsync 3.2. CompletableFuture#supplyAsync 3.3.
阅读全文
posted @ 2020-05-16 20:14 rhyme
阅读(2777)
评论(0)
推荐(0)
编辑
2020年3月24日
从一个小例子引发的Java内存可见性的简单思考和猜想以及DCL单例模式中的volatile的核心作用
摘要: 环境 JVM被设置成-server模式的意义 场景 最初的代码 添加for循环耗时代码 用volatile解决内存可见性 去掉volatile,减少for循环次数,减少耗时 总结上面的几中情况 几种猜想(暂未证明) 耗时任务的意义 如何保证变量在内存中及时可见? Volatile保证变量在内存中及时
阅读全文
posted @ 2020-03-24 11:13 rhyme
阅读(920)
评论(2)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
···
28
下一页
TOP