启动方法一:
private void startLoadBitmapThread(){ (new ReadBitmapRunnable(this, this.getContentResolver())).run(); }
启动方法二:
private void startLoadBitmapThread(){
Thread thread = new Thread(new ReadBitmapRunnable(this, this.getContentResolver()));
thread.start();
}
线程类:
class ReadBitmapRunnable implements Runnable{
private Activity mActivity;
private ContentResolver mContentResolver;
public ReadBitmapRunnable(Activity pActivity, ContentResolver pContentResolver){
mActivity = pActivity;
mContentResolver = pContentResolver;
}
@Override
public void run() {
// TODO Auto-generated method stub
GinwaveDataSource.readAllAlbumPicture(mActivity, mContentResolver);
GinwaveDataSource.readAllWhiteAlbumPicture(mActivity, mContentResolver);
}
}
使用方法一启动线程会阻塞主线程,而是用方法二不会阻塞主线程,两者的区别还没搞清楚。
两种启动线程方法对比
本文探讨了两种启动线程的方法及其对主线程的影响。一种方法会导致主线程阻塞,另一种则不会。通过具体实现代码展示了这两种不同启动方式的区别。
1302

被折叠的 条评论
为什么被折叠?



