摘要: 异步回调CompletableFuture 使用Future获得异步执行结果时,要么调用阻塞方法get(),要么轮询看isDone()是否为true,这两种方法都不是很好,因为主线程也会被迫等待。 从Java 8开始引入了CompletableFuture,它针对Future做了改进,可以传入回调对 阅读全文
posted @ 2021-06-09 23:44 嘘,别吵 阅读(957) 评论(0) 推荐(0)
摘要: 线程之间的交互有以下几种选择: synchronized,object.wait(),object.notify() lock,condition.await(),condition.signal() synchronized,object.wait(),object.notify() object 阅读全文
posted @ 2021-06-02 22:32 嘘,别吵 阅读(440) 评论(0) 推荐(0)
摘要: 这些都是我消化理解之后的东西,我不能保证我的理解都是对的,仅供参考。 MVVM模式 MVVM最早由微软提出来,它借鉴了桌面应用程序的MVC思想,在前端页面中,把Model用纯JavaScript对象表示,View负责显示,两者做到了最大限度的分离。 把Model和View关联起来的就是ViewMod 阅读全文
posted @ 2020-03-22 20:53 嘘,别吵 阅读(621) 评论(0) 推荐(0)
摘要: scheduleAtFixedRate是用任务开始时间计算间隔,就是说某任务上次理论启动时间+间隔时间就是下次启动时间。 scheduleWithFixedDelay是用任务结束时间计算间隔,就是说某任务上次结束时间+间隔时间就是下次启动时间。 这段代码模拟了一组10个任务,每个任务都有个name( 阅读全文
posted @ 2020-02-05 15:50 嘘,别吵 阅读(1230) 评论(0) 推荐(0)
摘要: Junit不能用来做多线程测试,因为 Junit不支持多线程 。 Junit的TestRunner的main方法源码 从源码可以看出来,Junit是监控的main线程,一旦main线程执行结束就直接exit了,根本不管子线程的死活。 知道了Junit的原理,我觉得可以尝试实现一下支持多线程,不就是让 阅读全文
posted @ 2019-08-22 13:34 嘘,别吵 阅读(882) 评论(0) 推荐(1)
摘要: 一个"形式良好"的XML文档拥有正确的语法。 XML 文档必须有一个根元素 XML元素都必须有一个关闭标签 XML 标签对大小写敏感 XML 元素必须被正确的嵌套 XML 属性值必须加引号 阅读全文
posted @ 2019-07-27 15:13 嘘,别吵 阅读(672) 评论(0) 推荐(1)