摘要: 一、CountDownLatch 其实要完成这种某个线程等待其他线程结果才能开始任务的业务,直接在需要准备的线程中join()依赖的线程就能完成要求,但是在博客的上一篇《三个线程顺序输出》中也说到过,join的线程返回,必须是子线程已经结束。而CountDownLatch提供了更灵活的方案,可在子线 阅读全文
posted @ 2018-06-03 22:51 LYRiver 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 一、join介绍 Thead.join()函数在使用后,会挂起调用线程,直到被调用线程结束执行,调用线程才会继续执行。源码中调用join后,方法会一直检测要join()的线程是否存活(isAlive()方法),直到线程执行完成后,调用线程的this.notifyAll()方法,才会回到刚刚挂起的主程 阅读全文
posted @ 2018-06-03 18:47 LYRiver 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 一、BigDecimal 熟悉浮点记数的朋友知道,用二进制表示十进制小数是存在误差的,在涉及到金钱等其他对小数精度要求高的场景下Java提供了BigDecimal类,以满足需要。 先看构造函数: 可以看到一共可满足四大类初始化的方法,即整数、浮点数、字符串、和字符数组。运行后得到如下输出: 输出中浮 阅读全文
posted @ 2018-06-03 18:00 LYRiver 阅读(389) 评论(0) 推荐(0) 编辑