杂读 May 12,2008

相关主题
脏读 , 委托与C++引用函数, 线程同步的原因和C#实现的方法 ,StringBuilder
脏读

一个事务读取数据后进行更改但还未提交数据,另一事务进行数据的读取,这种现象叫脏读。

委托与C++引用函数

委托和函数指针的区别

C#中的委托类似于C或C++中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的
  函数指针就是指向函数入口的指针。虽然每个函数不是变量,但是在内存中,函数也占有相应的物理地址,函数指针就是指向该函数的入口地址的

delegate实际上观察者模式(observer pattern)的一种实现!

线程同步的原因和C#实现的方法

C# 中的几个线程同步对象方法

常使用Lock。 有次面试,有个考官问我,在Java中如果要同步,需要几个lock?我回答一个。 答案是两个。

貌似,synchronized也可以同步。

StringBuilder

如果使用字符串操作,StringBuilder是高效的方式。 但具体高效在哪里呢?

为什么StringBuilder比string效率高 给了我们初步的回答。

提示,在不知道为什么的时候?可以去看微软的源码(reflector),在.net 框架程序设计(修订版)中说,Stringbuilder不是一个线程安全的类。

原文地址:https://www.cnblogs.com/king_astar/p/1193154.html