博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解Lock例子
阅读量:5339 次
发布时间:2019-06-15

本文共 1442 字,大约阅读时间需要 4 分钟。

对共享对象(N个线程可能会同时操作的对象)同步

class Program     {
        static string[] temp = new string[3] { "0000", "-", "0000" };         static void Main(string[] args)         {
            Thread t1 = new Thread(Program.changeArray);             t1.Start("1");             Thread.Sleep(5);             Thread t2 = new Thread(Program.changeArray);             t2.Start("2");             Console.Read();         }         public  static  void changeArray(object str)         {
                        //Console.Write("线程"+str.ToString()+"启动\r\n");             lock (temp.SyncRoot)             {
                Console.Write("线程" + str.ToString() + "lock\r\n");                 //Thread.Sleep(5000);                 temp[0] = str.ToString();                                 for (int i = 0; i < temp.Length; i++)        {
                    Console.Write(temp[i]);        }                 Console.Write("\r\n");             }         }         public static void changeArray2(object str)         {
            Console.Write("线程2启动\r\n");             lock (temp.SyncRoot)             {
                temp[0] = str.ToString();                                                 for (int i = 0; i < temp.Length; i++)                 {
                    Console.Write(temp[i]);                 }                 Console.Write("\r\n");             }         }

 

转载于:https://www.cnblogs.com/jeffreyQ/archive/2011/11/01/2232130.html

你可能感兴趣的文章
[NOIP2009] 靶形数独
查看>>
【Python网络编程】利用Python进行TCP、UDP套接字编程
查看>>
在百度和博客园发表地文章被爬索的速度比较
查看>>
Scikit-learn 库的使用
查看>>
CSS: caption-side 属性
查看>>
python 用数组实现队列
查看>>
认证和授权(Authentication和Authorization)
查看>>
Mac上安装Tomcat
查看>>
CSS3中box-sizing的理解
查看>>
传统企业-全渠道营销解决方案-1
查看>>
Lucene全文检索
查看>>
awk工具-解析1
查看>>
推荐一款可以直接下载浏览器sources资源的Chrome插件
查看>>
CRM product UI里assignment block的显示隐藏逻辑
查看>>
算法笔记_070:BellmanFord算法简单介绍(Java)
查看>>
tp5--数据库查询的常用操作
查看>>
hao643.com劫持(IE和Chrome等被修改快捷方式跳转到hao123.com)
查看>>
firefox中 checkbox属性checked="checked"已有,但复选框却不显示打钩的原因
查看>>
NSCache
查看>>
在liberty中通过LTPA设置单点登录
查看>>