* configure.ac: New switch for disabling -O2 (--disable-optimizations).
[cacao.git] / tests / InlineSynchronized2.java
1 public class InlineSynchronized2 extends Thread{
2
3         private InlineSynchronized2 m_o;
4         String m_name;
5         public InlineSynchronized2(String name, InlineSynchronized2 o) {
6                 super(name);
7                 m_o=o;
8                 m_name=name;
9         }
10
11         public void run() {
12                 while (true) {
13                         try {
14                                 try {
15                                         testit(m_o);
16                                 } catch (Exception e) {
17                                         System.out.println(m_name+":First catch");
18                                         testit(m_o);
19                                 }
20                         } catch (Exception e) {
21                                 System.out.println(m_name+":Second catch");
22                         }
23                         try {
24                                 sleep(2000);
25                         } catch (Exception e) {}
26                 }
27         }
28         public static void testit(InlineSynchronized2 o) throws Exception {
29                 synchronized(o) {
30                         System.out.println("Within protected section, about to throw an exception");
31                         throw new Exception("");
32                 }
33         }
34         public static void main(String args[]) {
35                 InlineSynchronized2 o=new InlineSynchronized2("dummy",null);
36                 InlineSynchronized2 o1=new InlineSynchronized2("1",o);
37                 InlineSynchronized2 o2=new InlineSynchronized2("2",o);
38                 InlineSynchronized2 o3=new InlineSynchronized2("3",o);
39                 o1.start();
40                 o2.start();
41                 o3.start();
42         }
43 }