进度条执行一次后,线程没有中断,第二次点击鼠标事件时不更新

我是设定boolean来中断线程,执行一次进度条后二次点击鼠标事件时不再更新且弹出的搜索条窗口不消失,导致界面不能进行任何操作,这是线程没中断引起的吗?我是在一个主main函数中执行的流程
JProgressBar comp = new JProgressBar(); //进度条
int value = 0;
private boolean bg001=true;
JDialog dialog = new JDialog((Frame)null,false);//窗口

dialog.add(comp); 窗口加进度条
dialog.setModal(true);
dialog.setSize(150, 30);
dialog.setLocationRelativeTo(getContentPane());
//鼠标事件
bb.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
startThread();//调用新线程执行进度条
search1(); //这是我要处理的搜索事件
bg001=false;
} });

//开启新线程
private void startThread(){

      new Thread() { 

public void run() {

while(bg001)
{
try {
comp.setValue(value++);

if (value == comp.getMaximum()) {

dialog.dispose();
}
sleep(20);
} catch (Exception e) {

}
}
}
}.start();
dialog.setVisible(true);

}