package net.sourceforge.squirrel_sql.client.session.parser.kernel; /** * This exception exists because I found SQuirreL eating up memory and CPU. * I could not reproduce the problem. But I once had the chance to analyze * SQuirreL using jconsole when the problem was there. What I found was that for a closed * Session the following thread was still alive: * * net.sourceforge.squirrel_sql.client.session.parser.kernel.ParserThread$IncrementalBuffer.read(ParserThread.java:540) * - locked net.sourceforge.squirrel_sql.client.session.parser.kernel.ParserThread$IncrementalBuffer@12e81c5 * net.sourceforge.squirrel_sql.client.session.parser.kernel.Scanner.NextCh(Scanner.java:145) * net.sourceforge.squirrel_sql.client.session.parser.kernel.Scanner.Scan(Scanner.java:356) * net.sourceforge.squirrel_sql.client.session.parser.kernel.Parser.Get(Parser.java:131) * net.sourceforge.squirrel_sql.client.session.parser.kernel.Parser.SQLStatement(Parser.java:1851) * net.sourceforge.squirrel_sql.client.session.parser.kernel.Parser.squirrelSQL(Parser.java:1860) * net.sourceforge.squirrel_sql.client.session.parser.kernel.Parser.parse(Parser.java:1875) * net.sourceforge.squirrel_sql.client.session.parser.kernel.ParserThread.runParser(ParserThread.java:430) * net.sourceforge.squirrel_sql.client.session.parser.kernel.ParserThread.run(ParserThread.java:367) * * * With this exception I try to force this thread to end. * */ public class ExitParserThreadRequestException extends RuntimeException { }