- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 then,catchError,whenComplete
async方法中遇到await时即会返回一个Future对象,从字面上也能知道这个一个未来的值,那么肯定需要等待完成之后才能获取到里面的值。then关键字的意思就是获取等待执行完毕之后返回的值,光说感觉说不明白,还是来看一段代码吧:void main() { new Future(() => futureTask())//异步任务的函数 .then((i) => "result:$i")//任务执行完后的子任务 .then((m) => print(m))
2020-07-08 19:44:20 605
原创 Dart语言中的async和await
async 和 await开始说这两个关键字之前我觉得有必要提一下:在Dart中没有子线程一说,所有代码都是在一条主线上运行的,所以需要用异步来实现一些耗时操作。(如果非要开启多线程需要使用隔离,这里不做叙述)来说一下这两个关键字吧,async用来修饰方法,需要写在方法括号的后面,await写在方法里面,这里要注意:await关键字必须在async函数内部使用,不然会报错。await表达式可以使用多次。这里其实很好理解:都不是异步方法了你还等待啥啊?下面看一个简单的样例吧:void main(
2020-07-08 19:41:33 2163
原创 java内存泄漏演示程序
ClassLoaderLeakExample.javaimport java.io.IOException;import java.net.URLClassLoader;import java.nio.file.Files;import java.nio.file.Paths;import java.nio.file.Path;/** * ClassLoader泄漏演示 * * <p>要查看实际运行效果,请将此文件复制到某个临时目录, * 然后运行: * <pr
2020-07-08 19:38:15 250
原创 面试可能遇到的问题:用 Java 写一个内存泄漏程序
问题:刚参加的一个面试,要我用Java写一个内存泄露程序。这题完全没有思路,有好心人能给出一个例子吗?回答:造成内存泄漏,就是让运行的程序无法访问存储在内存中的对象,下面是Java实现:创建一个长时间运行的线程(使用线程池泄露的速度更快)。线程通过ClassLoader加载某个类(也可以用自定义ClassLoader)。这个类分配了大量内存(例如new byte[1000000]),赋给静态字段存储对它的强引用,然后在ThreadLocal中存储对自身的引用。还可以分配额外的
2020-07-08 19:37:21 216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人