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 }