杂读 May 12,2008
相关主题
脏读 , 委托与C++引用函数, 线程同步的原因和C#实现的方法 ,StringBuilder
脏读 , 委托与C++引用函数, 线程同步的原因和C#实现的方法 ,StringBuilder
脏读
一个事务读取数据后进行更改但还未提交数据,另一事务进行数据的读取,这种现象叫脏读。
委托与C++引用函数
C#中的委托类似于C或C++中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的
函数指针就是指向函数入口的指针。虽然每个函数不是变量,但是在内存中,函数也占有相应的物理地址,函数指针就是指向该函数的入口地址的
delegate实际上观察者模式(observer pattern)的一种实现!
线程同步的原因和C#实现的方法
常使用Lock。 有次面试,有个考官问我,在Java中如果要同步,需要几个lock?我回答一个。 答案是两个。
貌似,synchronized也可以同步。
StringBuilder
如果使用字符串操作,StringBuilder是高效的方式。 但具体高效在哪里呢?
为什么StringBuilder比string效率高 给了我们初步的回答。
提示,在不知道为什么的时候?可以去看微软的源码(reflector),在.net 框架程序设计(修订版)中说,Stringbuilder不是一个线程安全的类。