springboot中類成員生成位置的疑問

2022-06-17 04:12:11 字數 677 閱讀 6089

在idea中將乙個舊專案改造為springboot框架,發現乙個非常奇怪的現象。原專案為桌面專案,用的jdk為是jdk 1.4,在去掉介面後,將其做為乙個執行緒加入到系統中。其主類**如下:

public

class

runnable runner = new runnable()

};thread mt = new thread(runner);

mt.start();

public

static

void

main(string args)

}

transport類中,有乙個vector類成員_fedtable。另乙個執行緒給_fedtable新增資料,而主線程中提取並處理資料。

public

class

transport

private

class

message

public

dispatch()

}

發現這裡size總為0,後來將_fedtable = new federatetable();放到建構函式中,發現其不再為0

分析原因,很難說不是idea的乙個bug。得到的教訓是,執行緒中的例項的成員變數應當在其建構函式中初始化。

SpringBoot整合Swagger生成文件

swagger是啥?這個不多比比,也許你們比我還了解,介面文件如何生成?為了不浪費各位看官的時間,直接上流程!一 新增依賴 二 建立swagger2配置類 swagger2配置類 通過 configuration註解,讓spring來載入該類配置。再通過 enableswagger2註解來啟用swa...

C 中類的成員

readonly 資料成員中欄位唯讀形式 對於唯讀字段只能在字段的定義中和它的所屬類的建構函式中進行修改 舉例 using system using system.collections.generic using system.linq using system.text namespace pr...

java中的類成員

概述 它包括類成員和類方法,不依賴於特定的物件的內容。如果類中包含類成員,則系統只在類定義的時候為類成員分配記憶體,以後生成該類的例項物件時,將不再為類成員分配記憶體,不同物件的類變數將共享同一記憶體空間。1 類成員 舉個栗子 由於變數counter被定義為類變數,為所有物件所共享,因而當乙個物件的...