[infostudents] SWT Blatt 4 Aufgabe 3 // 2. versuch

  • From: "S. Wittenberg" <wittenb@xxxxxxxxxxxxxxxxxxxxxxxxxx>
  • To: <infostudents@xxxxxxxxxxxxx>
  • Date: Fri, 6 Jun 2008 00:22:51 +0100

ok, kam beim ersten mal wohl wirklich nicht durch

vielleicht brauch das ja noch jemand


Frei nach http://www.java2s.com/Code/Java/Threads/Anotherdeadlockdemo.htm

public class deadLock 
{
        public static void main(String[] args) 
        {
                final Integer a = new Integer(100);
                final Integer b = new Integer(0);
                
                Thread T1 = new Thread()
                {
                        public void run()
                        {
                                synchronized(a)
                                {
                                        //do something
                                        System.out.println(a);
                                
                                        try 
                                        {
                                                Thread.sleep(50);
                                        } catch (InterruptedException e) 
                                        {
                                    }
                                        
                                        synchronized(b)
                                        {
                                                //do something
                                                System.out.println(b);
                                        }
                                }
                        }
                };

                Thread T2 = new Thread()
                {
                        public void run()
                        {
                                synchronized(b)
                                {
                                        //do something
                                        System.out.println(b);
                                
                                
                                        try 
                                        {
                                                Thread.sleep(50);
                                        } catch (InterruptedException e) 
                                        {
                                    }
                                        synchronized(a)
                                        {
                                                //do something
                                                System.out.println(a);
                                        }
                                }
                                
                        }
                };      
                
                T1.start();
                T2.start();
        }
}

Other related posts:

  • » [infostudents] SWT Blatt 4 Aufgabe 3 // 2. versuch