KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > h2 > test > synth > TestMultiThread


1 /*
2  * Copyright 2004-2006 H2 Group. Licensed under the H2 License, Version 1.0 (http://h2database.com/html/license.html).
3  * Initial Developer: H2 Group
4  */

5 package org.h2.test.synth;
6
7 import java.sql.SQLException JavaDoc;
8 import java.util.Random JavaDoc;
9
10 import org.h2.test.TestBase;
11
12 abstract class TestMultiThread extends Thread JavaDoc {
13     
14     TestMulti base;
15     Random JavaDoc random = new Random JavaDoc();
16     
17     TestMultiThread(TestMulti base) throws SQLException JavaDoc {
18         this.base = base;
19     }
20     
21     abstract void first() throws SQLException JavaDoc;
22     abstract void operation() throws SQLException JavaDoc;
23     abstract void begin() throws SQLException JavaDoc;
24     abstract void end() throws SQLException JavaDoc;
25     abstract void finalTest() throws Exception JavaDoc;
26     
27     public void run() {
28         try {
29             while(!base.stop) {
30                 operation();
31             }
32             end();
33         } catch(Throwable JavaDoc e) {
34             TestBase.logError("error", e);
35         }
36     }
37
38 }
39
Popular Tags