0
所以我有一個類,我需要知道它是否被一個線程實例化。現在我知道這可以通過使用StackTraceElement
並通過當前的堆棧跟蹤來實現,但是隻有當該類是由正在運行的線程調用而不是父線程時才需要知道。檢測調用者和識別線程
例子:
我有一個管理整個應用程序的父線程和它控制的其他子線程做任何事是被父運行的類線程本身,他們被分配爲好。我需要知道實例化一個類的代碼是在/正在父線程還是子線程上運行,還是隻是默認的主方法。
應用:
靈活性。我正在開發的這個類被設計爲靈活的,因爲它既是線程安全的,又可以與更低級的或非多線程的程序集成。
但是,任何類都可以由一個線程被實例化,然後切換到另一個或幾個人。 – RealSkeptic
是的,但我需要知道具體是否一個類由線程實例化,而不是如果它是由在主線程上運行的類實例化的,或者不是在另一個線程上運行的子線程本身的類。 – Matthewacon