摘要: 恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:inti1;intgeti1(){returni1;}volatileinti2;intgeti2(){returni2;}inti3;synchronizedintgeti3(){returni3;} geti1()得到存储在当前线程中i1的数值。多个线程有多个i1变量拷贝,而且这些i1之间可以互不相同。换句话说,另一个线程可能已经改变了它线程内的i1值,而这个值可以和当前线程中的i1值不相同。事实上,Java. 阅读全文
posted @ 2012-08-20 11:01 94cool 阅读(259) 评论(0) 推荐(0)
摘要: OBDItem OBDItemCopy(OBDItem source) { OBDItem item = new OBDItem(); var members = AssemblyHelper.GetMembers(typeof(OBDItem), System.Reflection.MemberTypes.Field); foreach (var member in members) { System.Reflection.FieldInfo field = (System.Reflection.FieldInfo)member; ... 阅读全文
posted @ 2012-08-20 09:15 94cool 阅读(146) 评论(0) 推荐(0)