我剛開始學習java,遇到涉及線程的輕微路塊。我有一個靜態方法,我想在自己的線程中運行,這可能嗎?在Python中,我知道它看起來像這樣: import thread;thread.start_new_thread(my_function,());
而且我知道如何通過實現Runnable或擴展線程來使用非靜態方法的線程,但這不是我想要做的。Java在新線程中運行靜態方法
3
A
回答
8
有一個Thread
的run
方法調用static
方法:
new Thread(new Runnable() {
public void run() {
Call.yourStaticMethod();
}
}).start();
2
2
你需要創建一個新的線程。 (據我瞭解)
Thread t = new Thread(){
@Override
public void run(){
method();
}
static void method(){// do stuff
}
}
//finally
t.start();
您可以隨時在方法內創建一個類並將更多參數傳遞給該線程。
你不需要用線程換行Runnable。使用任何你喜歡的,這是同樣的事情!
該方法是靜態的這一事實在這裏並不重要。
如果靜態方法確實只使用局部變量,沒有對象字段或方法,那麼它是線程安全的。如果它訪問任何對象字段或方法,則它可能不是線程安全的,這取決於在其他代碼中使用那些字段或方法的內容。
您可以在靜態方法或其他內容中創建新線程。這取決於你想要做什麼。
相關問題
- 1. 從java中的線程池運行靜態方法
- 2. 執行在多線程靜態方法
- 3. Java靜態方法和線程安全
- 4. java多線程和靜態方法
- 5. Java - 靜態方法的線程安全
- 6. 靜態方法和線程
- 7. 在JAVA中創建新線程時阻止運行方法
- 8. 如何在新線程中運行靜態函數?
- 9. 我很困惑在多線程Java中使用靜態方法?
- 10. 如何在Java中對靜態方法進行靜態引用?
- 11. 線程和靜態方法在C#
- 12. JUnit使用Java中的靜態變量運行線程
- 13. Java靜態方法
- 14. Java靜態方法
- 15. Java中的靜態方法
- 16. Java中的靜態方法
- 17. java中的靜態方法
- 18. 在靜態方法JAVA
- 19. 是在java線程安全的靜態方法
- 20. 無法從靜態方法運行Javascript
- 21. 線程中的靜態同步和非靜態同步方法行爲差異
- 22. Java中的靜態初始化程序和靜態方法
- 23. Python:在類方法中運行線程
- 24. 在線程中運行類方法(python)
- 25. java中的靜態方法可以調用非靜態方法
- 26. Java:無法對非靜態方法進行靜態引用
- 27. 靜態方法和線程安全
- 28. 是靜態方法線程安全
- 29. 靜態方法和線程安全
- 30. 靜態方法的線程安全
實現'Runnable'並不意味着你不能在你的'Runnable'中調用靜態方法。只需創建一個實現了'Runnable'的匿名類並在'run'方法中調用靜態方法。 –
對不起,我是java新手,你能舉個例子嗎? – 735Tesla