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