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
  • 相关阅读:
    基于802.11Fuzz技术的研究
    mips体系堆栈回溯分析与实现
    MIPS架构上函数调用过程的堆栈和栈帧
    IDA Pro使用技巧
    工控安全入门分析
    工控安全入门之Ethernet/IP
    使用PLC作为payload/shellcode分发系统
    qemu基本使用
    IDA Pro使用(静态分析+动态调试)
    逆向安全基础之IDA使用简介
  • 原文地址:https://www.cnblogs.com/johnwonder/p/1679181.html
Copyright © 2011-2022 走看看