java能否鎖定變數的值,使之無論如何都不能被其他程式篡改,等到需要改變的時候,就將之解鎖

時間 2021-08-14 14:25:24

1樓:匿名使用者

程式中需要修改就不能用final,因為final修飾的變數一開始必須初始化,以後不能進行更改;

synchronize或者wait是執行緒同步時候用到的,也不符合樓主需要;

還是設定乙個標誌位,簡單實用

2樓:匿名使用者

如果用static final修飾的變數就是乙個常量了,是不能被修改的

我覺得可以這樣

public class people2

public people2(int age)public boolean isflag()public void setflag(boolean flag)public int getage()

public void setage(int age) else}public static void main(string args)};

3樓:

物件是乙個鎖標誌。按照先到先得的原則,如果有多個執行緒都會執行**,並使用同乙個物件作為鎖,

synchronize(物件){ .... }

那麼,先執行這段**的那個執行緒,將會獲得這個物件鎖,而當這個執行緒執行這段**的時候,其他執行緒也是使用這個物件作為鎖的,就不能執行這段**,知道最初得到這個鎖的執行緒執行完這段**,然後再把鎖分配給下乙個執行緒執行。

4樓:匿名使用者

看看final關鍵字

java環境變數中的作用和path的作用是什麼

當打命令的時候會到path中找命令 環境變數path的作用是什麼 只要加入了path的路徑都可以在 執行 中直接開啟的可執行檔案。例如 記事本。 賈可 path 代表的是可執行檔案的搜尋路徑,預設為 windows 目錄 c windows 和系 統目錄 c windows system32 在此兩...

在java中定義了int型別要輸入的變數如何判斷

花濃花淺 不是很明白你的意思,如果你用控制檯輸入 scanner sca new scanner system.in int i sca.nextint 不就已經限制死型別了嗎? trycatch exception e if s instanceof string 這樣吧,用最笨的方法,不過也是挺...

在asp中怎樣獲取js的值,並且賦值給變數script

蕾仔屋屋 用ajax就可以了,以下有個例子 建一檔案,名為 index.htm 內容為 請輸入隨意字元 接受值區 再建一個檔案,檔名為 write.asp內容為 key request key 接受值response.write now time now key 輸出值 試了之後就應該明白了吧 as...