Hi, I read Jiang's paper -- very helpful, thanks. So, I tried to follow the example in the section "Allocate a Tcl Interpreter Thread" (http://www-cs-students.stanford.edu/~jwu/Using_Tcl_in_Java.html#9), but what I wrote doesn't work. Here's the code: import tcl.lang.*; public class Try { public static void doit() { System.out.println("pt0"); (new TclThread()).start(); System.out.println("pt1"); } private static class TclThread extends Thread { Interp myInterp; public void run() { System.out.println("pt2"); myInterp = new Interp(); System.out.println("pt3"); } } } It hangs after printing "pt2" (specifically, it prints pt0, then pt2, then pt1, and never gets to pt3). So, I don't seem to be able to create the single dedicated Tcl interpreter thread in anything but the main thread. What did I do wrong? Thanks - Mike ---------------------------------------------------------------- The TclJava mailing list is sponsored by Scriptics Corporation. To subscribe: send mail to [EMAIL PROTECTED] with the word SUBSCRIBE as the subject. To unsubscribe: send mail to [EMAIL PROTECTED] with the word UNSUBSCRIBE as the subject. To send to the list, send email to '[EMAIL PROTECTED]'. An archive is available at http://www.mail-archive.com/tcljava@scriptics.com