随笔分类 -  JAVA

摘要:用户指南 User GuideGuava项目包括了一些Google的核心库,是我们在基于Java的项目中所依赖的,这些库包括:集合,缓存,对基本类型的支持,并发库,通用的注解,字符串处理,I/O,等等。这些工具的每一个真的都在被Google每天使用着,而且是在生产系统中。但是只是在Javadoc中寻... 阅读全文
posted @ 2016-01-23 17:29 devos 阅读(1347) 评论(0) 推荐(0)
摘要:概览Guava的接口代表了一个有运行状态的对象,有启动和停止的方法。比如网络服务器,RPC服务器,以及计时器等,都可以实现Service接口。掌管像这样的服务的状态,需要正确地管理启动和关闭,因此会是繁琐的,特别是牵扯到多线程和调度。Guava提供了一个基本的骨架,可以帮你管理状态逻辑,以及同步的细... 阅读全文
posted @ 2016-01-22 21:53 devos 阅读(1410) 评论(0) 推荐(0)
摘要:ListenableFutureExplained并发是一个困难的问题,但是使用强大而简单的抽象可以极大地简化并发问题。为了简化事情,Guava使用ListenableFuture继承了JDK的Future接口.我们强烈建议你在所在代码里总是使用ListenableFuture,而不是Future,... 阅读全文
posted @ 2016-01-21 21:27 devos 阅读(1619) 评论(0) 推荐(0)
摘要:在《JAVA并发编程实战》的第15.4.4节中看到了一些关于ABA问题的描述。有一篇文章摘录了书里的内容。书中有一段内容为:如果在算法中采用自己的方式来管理节点对象的内存,那么可能出现ABA问题。在这种情况下,即使链表的头结点仍然只想之前观察到的节点,那么也不足以说明链表的内容没有发生变化。如果通过... 阅读全文
posted @ 2015-04-06 21:41 devos 阅读(5181) 评论(0) 推荐(1)
摘要:参考自Java NIO系列教程(六) SelectorJava-NIO-Selectorjava.nio.channels.SelectorNIO新功能Top 10(下)出发点:如何管理多个连接?所有连接注册到一个管理组件,当它们的状态改变(比如有数据可读、可写),就向这个管理组件发出信息。即,这个... 阅读全文
posted @ 2014-05-24 14:17 devos 阅读(485) 评论(0) 推荐(0)