java
shujuboke
90后Java程序员,十年编程经验!目前专注于大学生项目实战开发,讲解,毕业答疑辅导以及产品测评、宣传、工具推广等合作。
展开
-
Java并发编程-阻塞队列(BlockingQueue)的实现原理
阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时,如果队列已空,线程将会阻塞等待直到队列非空。并发包下很多高级同步类的实现都是基于BlockingQueue实现的。BlockingQueue转载 2017-08-24 21:06:10 · 226 阅读 · 0 评论 -
Java并发编程-并发队列(ConcurrentLinkedQueue)的原理分析
在上一篇文章中我们学习了阻塞队列(BlockingQueue)的实现原理。我们知道要实现一个线程安全的队列有两种实现方式一种是使用阻塞算法,另一种是使用非阻塞算法。阻塞队列就是通过使用加锁的阻塞算法实现的,而非阻塞的实现方式则可以使用循环CAS(如原子类Atomic)的方式来实现,本文我们一起如何使用非阻塞的方式来实现线程安全队列ConcurrentLinkedQueue的。下面文章转转载 2017-08-24 21:08:03 · 320 阅读 · 0 评论 -
log日志输出用处用法等
日志问题:log日志输出用处log.info();用来交给运维人员统计数据或者长时间保留数据所用log.error();用来捕获异常或者是处理一些不可预见或不可控制的异常,可以放对象,例如: try { MapSqlParameterSource param = new MapSqlPa转载 2017-08-22 11:03:35 · 2762 阅读 · 0 评论