摘要: 大部分时候创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。但是这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 Stream API可以声明性的通过parallel()与sequential()在并行流与穿行流中随意切换! 阅读全文
posted @ 2018-09-24 23:59 爱呼吸的鱼 阅读(473) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock与synchronized的区别 ReentrantReadWriteLock的使用 锁的选择 阅读全文
posted @ 2018-09-24 00:49 爱呼吸的鱼 阅读(309) 评论(0) 推荐(0) 编辑