/**
* 第乙個泛型:規定doinbackground方法的引數型別,規定asynctask.execute方法傳遞的引數型別
* 第二個泛型:規定onprogressupdate方法引數的型別,publishprogress引數型別
* 第三個泛型:規定doinbackground方法的返回值型別
*/public class myasynctask extends asynctask
@override
// 執行在主線程,在doinbackground方法之前執行
protected void onpreexecute()
@override
// 執行在子執行緒,做耗時操作
// 返回值被onpostexecute接收
protected string doinbackground(string... params)
} catch (clientprotocolexception e) catch (ioexception e)
return string;
}// 執行在主線程,在doinbackground方法之後執行,接收doinbackground方法的返回值
protected void onpostexecute(string result) ;
// 更新進度,執行在主線程上,在publishprogress執行之後
protected void onprogressupdate(double values) ;
//獲取進度
public void progress()
bufferedreader.close();
inputstream.close();
string = buffer.tostring()
;*/}
}
ThreadLocal的用法小例子
主要是共享工具類的使用,如果是一種競爭改變共享屬性物件的話,還是需要同步 塊,鎖機制 1.共享時間類轉換 public class dateutil catch parseexception e return date public static void main string args serv...
While True用法小例子
d count user 5 max input times is 5 while true if count user name input 請輸入您的使用者名稱 if name in d break else count user 1print 您輸入的使用者名稱不存在,請重新輸入 contin...
AsyncTask用法引數舉例
class customasynctask extends asynctask override public void onpregressupdate integer.progress override public void onpostexecute object o 說明 asynctas...