SWTがThreadがうまくいかないのは、ただのミスだった。

SWTでThreadが重い。よく見ると、
thread.start()とするところを、thread.run()としていた。
Threadになってなかった。
 発見まですごく時間がかかってしまった。

教訓としては、問題がある場合、プログラム全体ではなく、部分にわけてそこを細かく調べるのがいい。