EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.

 

摘要: 1: 考虑下下面的代码:classThreadUnsafe{staticint_val1=1,_val2=1;internalstaticvoidGo(){if(_val2!=0){Console.WriteLine(_val1/_val2);}_val2=0;}}这段代码是非线程安全的,假设有两个线程A,B,A,B都执行到了Go方法的if判断中,假设_val2=1.所以两个线程A,B都通过if判断,A执行了Console.WriteLine方法,然后退出if语句,执行_val2=0,此时_val2=0.但是此时线程B才刚刚执行到Console.WriteLine方法,而此时_val2=0.所 阅读全文
posted @ 2011-05-23 06:27 LoveJenny 阅读(5779) 评论(8) 推荐(4) 编辑
EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.