多執行緒的資料安全:保證資料的完整性
同步執行緒的方法
class mythread implements runnable
}}
class test
}
執行結果如下
thread-->b11
thread-->a10
thread-->b9
thread-->a8
thread-->b7
thread-->a5
thread-->b5
thread-->a4
thread-->b3
thread-->a2
thread-->b1
thread-->a0
發現資料丟失了和重複錯誤,這就是多執行緒共用同乙個資料的時候會出現的錯誤,此時就需要用到執行緒同步。
修改之後的同步**
public void run()
}}
synchronized在使用時候一旦乙個執行緒獲得了乙個物件的同步鎖,那麼這個物件上面所有被同步的**都將被鎖住,不能被其他執行緒使用
synchronized除了同步**塊意外,也可以用來同步方法,功能是類似的,如:
public synchronized void fun()
by urien 2023年4月14日 14:02:27 安卓 多執行緒
方法1 建立單獨的執行緒 new thread new runnable start 方法2 利用執行緒池 private executorservice executorservice executors.newfixedthreadpool 4 上面是建立乙個固定大小的執行緒池,這裡面的執行緒不...
安卓 多執行緒
第一種實現子執行緒的方法 繼承thread類 private class mythread extends thread new mythread start 第二種實現子執行緒的方式 實現runnable 任務 介面 private class myrunnable implements runn...
安卓學習筆記 JAVA基礎 異常
異常 1 什麼是異常 定義 中斷了正常指令流的事件 理解 和正常的程式相比,出現了一些意外,這些意外有可能會導致程式出現問題甚至程式的崩潰。如何去處理這些 在物件導向的體系中,異常也屬於是一種物件。這種物件在程式出現不正常因素由虛擬機器產生的。1.注意 異常不是在編譯後的語法錯誤,而是在執行的時候產...