安卓學習筆記 JAVA基礎 多執行緒的資料安全

2021-08-18 18:29:36 字數 755 閱讀 1459

多執行緒的資料安全:保證資料的完整性

同步執行緒的方法

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.注意 異常不是在編譯後的語法錯誤,而是在執行的時候產...