001    package railo.runtime.query;
002    
003    import railo.commons.io.SystemUtil;
004    
005    public class TimeoutThread extends Thread {
006            
007    
008            public void run() {
009                    SystemUtil.sleep(2000);
010            }
011            
012            
013            public static void execute(int timeout) {
014                    TimeoutThread tt = new TimeoutThread();
015                    try {
016                            tt.start();
017                            SystemUtil.sleep(timeout);
018                    }
019                    finally{
020                            if(tt.isAlive())tt.stop();
021                    }
022            }
023            
024            public static void main(String[] args) {
025                    execute(1000);
026            }
027    }