1、 异步回调,什么是异步回调?我是这样理解的,当主线程在执行一段代码的时候,我们用委托执行了一个线程,这个线程要返回一个结果,关键是什么时候返回这个结果,异步回调就是在这个线程执行完成后立即返回这个线程的结果,然后继续执行主线程的方法。 在讨论异步回调之前我们先依次来讨论一下同步执行和异步执行,最 ...
分类:
编程语言 时间:
2020-01-05 09:32:49
阅读次数:
80
1.什么是委托?(方法作另一个方法的参数)delegate void MyDel(int value); //声明委托类型和类一样,委托是用户自定义的类型,但是类是数据和方法的集合,而委托是持有一个或多个方法。delegate可以看做是一个包含有序方法列表的对象,这些方法具有相同的签名和返回类型。委 ...
摘自:https://www.cnblogs.com/heihaozi/p/12143308.html 类加载器简介 在介绍双亲委托模型之前,先介绍一下类加载器。类加载器通过一个类的全限定名来转换为描述这个类的二进制字节流。 对于任意一个类,被同一个类加载器加载后都是唯一的,但如果被不同加载器加载后 ...
分类:
其他好文 时间:
2020-01-04 10:39:16
阅读次数:
85
一、简介 CopyOnWriteArrayList简介 ArrayList是一种 “列表” 数据结构,其底层是通过数组来实现元素的随机访问。JDK1.5之前,如果想要在并发环境下使用 “列表”,一般有以下3种方式: 1. 使用Vector类 2. 使用Collections.synchronized ...
分类:
其他好文 时间:
2020-01-03 21:20:45
阅读次数:
63
委托是.net语言中非常重要的一个概念,初学不太好理解也没有关系的,在一次一次的攻关后会领会到委托的精妙,可以说 .net 没有委托就没有后面更高级的事件,异步多线程等等特性的形成可能。所以一定要认真的对待.net语言中的这一重要概念。 委托实例就是方法的指针,它指向一个或一组方法,调用一个委托的I ...
一、代理模式的定义 为其他对象提供一种代理以控制对这个对象的访问。 代理模式也叫委托模式,它是一项基本设计技巧。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。如Struts2的Form元素映射就是采用了代理 ...
分类:
其他好文 时间:
2019-12-29 20:37:32
阅读次数:
73
【类与类之间的关系】 一、Composition复合,类A内有类B。 二、Delegation委托,类A内有类B,但是是通过指针关联起来的。 三、Inheritance继承,类A:类B,类A继承了类B。最经典用法:继承+虚函数。 设计父类要点: 父类中的函数,尽可能是子类都会用的函数。 父类中无法具 ...
分类:
编程语言 时间:
2019-12-28 23:07:07
阅读次数:
118
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv ...
分类:
其他好文 时间:
2019-12-28 21:01:02
阅读次数:
63
事件简介 和上一篇一样,本篇依旧采用半翻译半总结的方式。 事件也是一种 后期绑定 机制,并且是基于委托的支持建立的。事件是对象广播(向系统中所有对该事件感兴趣的组件)发生的事情的一种方式。任何其他组件都可以订阅该事件,并且在该事件发生时得到通知。 比如很多图形系统都有一个事件模型来报告用户的动作,比 ...
参考:https://docs.microsoft.com/zh-cn/dotnet/standard/events/index?view=netframework-4.8 标题:处理和引发事件 .NET 中的事件基于委托模型。 委托模型遵循观察者设计模式,使订阅者能够向提供方注册并接收相关通知。 ...
分类:
其他好文 时间:
2019-12-28 16:22:33
阅读次数:
62