当几个任务需要同时进行时,这就用到了多线程编程。简单多线程的一个很好的例子为:
new Thread((new Runnable(){
@Override
public void run(){
//你要执行的代码
}
})).start();
以下是我的项目中的应用,我要执行压缩文件的代码,同时执行进度条的进度控制的程序:
new Thread((new Runnable(){
@Override
public void run(){
//压缩文件的代码
ExectPerl exePerl = new ExectPerl();
exePerl.execPerl(SourceFileName, extention, DestFileName, password);
}
})).start();
/*展示压缩进度条
* [创建新的线程调用进度条的代码,否则会阻塞原来的视图线程]
*/
new Thread((new Runnable(){
@Override
public void run(){
//进度条的有关代码
new ProgressBar();
}
})).start();