类里面的静态成员一直没弄明白,大家帮忙 1. public class Book{ private static List<string> _list; static Book() { list = new List<string>(); } static do() { 对list进行操作 }}像这种情况虽然静态构造函数只会初始化1次,但是这个存在线程安全问题么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. public class Book{ public static List<string> _list; static Book() { list = new List<string>(); } static do() { 对list进行操作 比如 add }}如果把private 改成 public 是不是 就不安全了呢 我对线程安全是理解是 ,多个线程同时访问方法 各自 产生的结果 和 一个 线程 各自 访问方法 产生的结果 是一样 不会错乱 就是线程安全。这里的list 多个线程可以对它进行操作, 难道不会产生数据错乱么。比较模糊 这跟static没关系。即使没有标识为static的List成员,也同样不是线程安全的。应为List本来就不是线程安全的。你要保证线程安全,就用lock DataList控件如何分页 找高手请教 求助“过客”,帮忙解决一下正则问题 c#调用lotus Notes发邮件的问题 *****有关弹出窗口被拦截真的没解吗?***** 三楼楼长的oa还原数据库问题 各位高手一个并不难的问题,很急,在线等。。 关于textbox响应事件的问题 急~~ 急!!!!在DataGrid中怎么加复选框? 求救!请教高手,简单问题?????? ASP.NET网页在IE内核下字体样式和大小设置无效 递归遍历集合
1. public class Book
{
public static List<string> _list;
static Book()
{
list = new List<string>();
}
static do()
{
对list进行操作 比如 add
}
}如果把private 改成 public 是不是 就不安全了呢
这里的list 多个线程可以对它进行操作, 难道不会产生数据错乱么。比较模糊
应为List本来就不是线程安全的。你要保证线程安全,就用lock