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
  • 相关阅读:
    matplotlib实战
    matplotlib常用操作2
    matplotlib 常用操作
    pandas总结
    朴素贝叶斯算法python实现
    什么叫“回归”——“回归”名词的由来&&回归与拟合、分类的区别 && 回归分析
    Latex常用整理
    准备尝试openFrameworks
    常用工具库总结
    K-Means和K Nearest Neighbor
  • 原文地址:https://www.cnblogs.com/johnwonder/p/1679181.html
Copyright © 2011-2022 走看看