摘要: 这是学习异步编程的入门篇。 涉及 C# 5.0 引入的 async/await,但在控制台输出示例时经常会采用 C# 6.0 的 $"" 来拼接字符串,相当于string.Format() 方法。 目录 What's 异步? async/await 结构 What’s 异步方法? 一、What's 阅读全文
posted @ 2018-02-13 10:59 DJlove7 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在C#4.0之前需要执行一个复杂的异步操作时,只能使用CLR线程池技术来执行一个任务。线程池执行异步任务时,不知道任务何时完成,以及任务的在任务完成后不能获取到返回值。但是在C#4.0中引人了一个的任务(System.Threading.Tasks命名空间的类型)机制来解决异步操作完成时间和完成后返 阅读全文
posted @ 2018-02-13 10:58 DJlove7 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在之前一篇博客中介绍了Future设计模式的设计思想以及具体实现,今天我们来讲一下使用JDK原生的包如何实现。 JDK内置的Future主要使用到了Callable接口和FutureTask类。 Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都 阅读全文
posted @ 2018-02-13 10:57 DJlove7 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 开篇前,我们先来看看不使用线程池的情况: new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? 1 2 3 4 5 6 7 new Thread(new Runnable() { @Override public void run() { // TODO Auto-gen 阅读全文
posted @ 2018-02-13 10:56 DJlove7 阅读(168) 评论(0) 推荐(0) 编辑