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