zoukankan      html  css  js  c++  java
  • 多线程之同步和死锁(转载)

    class Program
        {
            
    private static Object objA = new Object();
            
    private static Object objB = new Object();
            
    public static void LockA()
            {
                
    if (Monitor.TryEnter(objA, 1000))
                {
                    Thread.Sleep(
    1000);
                    
    if (Monitor.TryEnter(objB, 2000))
                    {
                        Monitor.Exit(objB);
                    }
                    
    else
                    {

                        Console.WriteLine(
    "LockB timeout");
                    }
                    Monitor.Exit(objA);
                }
                Console.WriteLine(
    "LockA");
            }
            
    public static void LockB()
            {
                
    if (Monitor.TryEnter(objB, 2000))
                {
                    Thread.Sleep(
    2000);
                    
    if (Monitor.TryEnter(objA, 1000))
                    {
                        Monitor.Exit(objA);
                    }
                    
    else
                    {
                        Console.WriteLine(
    "LockA timeout");
                    }
                    Monitor.Exit(objB);
                }
                Console.WriteLine(
    "LockB");
            }
            
    public static void Main()
            {
                Thread threadA 
    = new Thread(LockA);
                Thread threadB 
    = new Thread(LockB);
                threadA.Start();
                threadB.Start();
                Thread.Sleep(
    4000);         
                Console.WriteLine(
    "线程结束");
            }
        }
    转自:http://www.cnblogs.com/nokiaguy/archive/2008/07/31/1257625.html
  • 相关阅读:
    男人
    获得类的基本信息
    jsoup中selector的用法及作用
    心理学导论 1 心理学在搞什么
    全球最佳50科技站点
    国际专利运营新势力
    关于gridview的那点事。。。
    关于.net的ValidateRequest=false失效
    Sql Server 的DataReader 与 DataSet
    Ubuntu9.10下 php(FastCGI PHPFPM)+Nginx+.........
  • 原文地址:https://www.cnblogs.com/johnwonder/p/1679181.html
Copyright © 2011-2022 走看看