volatile的乙個例子 通俗易懂

2022-09-15 09:57:12 字數 871 閱讀 2206

volatile 關鍵字的兩層語義

一旦乙個共享變數(類的成員變數、類的靜態成員變數)被 volatile 修飾之後,那麼就具備了兩層語義: 1)保證了不同執行緒對這個變數進行操作時的可見性,即乙個執行緒修改了某個變數的值,這新值對其他執行緒來說是立即可見的。 2)禁止進行指令重排序
方式一:變數不使用 volatile 修飾

public

class volatiletest extends

thread

public

static

void main(string args) throws

exception

}

方式二:變數使用 volatile 修飾

public

class volatiletest extends

thread

public

static

void main(string args) throws

exception

}

執行結果方式一:執行緒不會結束

方式二:執行緒會結束

LineDDA的乙個例子

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,extctrls,stdctrls,buttons type tfmmain class tform ...

SQL GROUP CONCAT的乙個例子

我有乙個這樣的資料庫 user info 現在有乙個需求是把這樣 9 條記錄按照 username 來 group 成3條記錄 目標 shu female 201 lee male 202 yuki female 181 如果用select from user info group by usern...

explode的乙個例子

select level as level,explode split 1,2,3 as value 可以生成結果 level value level 1 level 2 level 3 lateral view 1.lateral view 用於和udtf函式 explode,split 結合來使...