摘要: Runable和Callable两者联系: 两者都是多线程开发需要实现的接口,Callable不能直接替换Runable,需要通过Runable接口的实现类FutherTask包装一下,才可以在Thread中使用,底层还是通过Runable接口的run方法调用Callable中的call方法处理业务 阅读全文
posted @ 2019-11-05 08:58 11014p 阅读(548) 评论(0) 推荐(0)
摘要: 转:https://www.cnblogs.com/selene/p/5972882.html volatile不能保证数据同步 volatile关键字比较少用,原因无外乎两点,一是在Java1.5之前该关键字在不同的操作系统上有不同的表现,所带来的问题就是移植性较差;而且比较难设计,而且误用较多, 阅读全文
posted @ 2019-11-05 08:54 11014p 阅读(169) 评论(0) 推荐(0)
摘要: 转:https://www.cnblogs.com/selene/p/5972882.html 使用线程异常处理器提升系统可靠性 我们要编写一个Socket应用,监听指定端口,实现数据包的接收和发送逻辑,这在早期系统间进行数据交互是经常使用的,这类接口通常需要考虑两个问题:一个是避免线程阻塞,保证接 阅读全文
posted @ 2019-11-05 08:51 11014p 阅读(228) 评论(0) 推荐(0)