bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

c語言staticint的值會變嗎static變量什么時候初始化?-創新互聯

static變量什么時候初始化?只執行一次c語言static int的值會
變嗎 static變量什么時候初始化?

復制:

成都創新互聯公司專注于花山網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供花山營銷型網站建設,花山網站制作、花山網頁設計、花山網站官網定制、小程序設計服務,打造花山網絡公司原創品牌,更為您提供花山網站排名全網營銷落地服務。

可以添加到學生類的構造函數中,例如:

運行時會發現只打印一次

大致原理:

靜態變量是類變量,第一次使用類時只初始化一次。類裝入器中會有一個鎖,以防止類被多次初始化。靜態字段和靜態代碼塊只執行一次。從編譯器的角度來看,編譯時編譯器會按順序收集靜態字段和靜態代碼塊,然后將其放入生成的<cinit>特殊方法中,初始化類時會調用<cinit>方法。

應用程序:

對于您的問題:

在前一個線程初始化之后,判斷它是否已成功初始化,并直接獲取結果

您的問題有點有趣。前一個線程的初始化可以說是取鎖,然后執行鎖代碼。當鎖退出時,鎖代碼的結果將完全同步,這是鎖的一個特性(比如內存可見性)。然后下一個結果就是正常結果

靜態變量。靜態變量之所以是靜態的,是因為它的地址在程序的整個生命周期中都是靜態的。也就是說,整個程序只保留一個副本。static關鍵字允許它在不同的函數調用之間保持其值。如果靜態變量的值在被訪問后發生變化,它將保留新值。如果再次訪問該變量,它將保持最新的值classA{公共:私人:}inta::I=1//必須這樣初始化

首先,只能靜態添加成員變量。

何時添加?

如果當前類的任何對象需要共享此成員,將添加該對象。否則,將不添加。

JVM加載靜態成員時,加載時間比非靜態成員早。

2.在整個JVM生命周期中,靜態成員總是只加載一次,這也是單例模式的根源。

3.初始化靜態成員后,它將始終被類對象引用,這意味著它的地址永遠不會被GC回收。因此,建議不要定義太多。

4.靜態成員總是將引用保存在方法區域的靜態區域中,因此引用必須由多個線程共享。因此,在編寫靜態成員時,應特別注意線程安全。

以上是我的淺見。如果有任何誤解,請互相討論。

網站欄目:c語言staticint的值會變嗎static變量什么時候初始化?-創新互聯
文章鏈接:http://vcdvsql.cn/article40/dsdoeo.html

成都網站建設公司_創新互聯,為您提供做網站、外貿網站建設、搜索引擎優化、定制網站、小程序開發、響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計