-1
A
回答
6
這些是不同的實例相同類型,絕對不一樣的線程,你可以這樣做。
這個符號可以使它更清楚爲什麼(雖然它是相當於從輸出線分開原件):
Thread instance1 = new MyThread(0); //created one instance
Thread instance2 = new MyThread(1); //created another instance
//we have two different instances now
// let's see if that is true, or not:
System.out.println("The two threads are " + (instance1==instance2?"the same":"different"));
instance1.start(); //start first thread instance
instance2.start(); //start second instance
//we just started the two different threads
不過,根據MyThread
實施,這威力帶來問題。多線程編程並非易事。線程實例應該以線程安全的方式運行,這對保證並不重要。
推薦閱讀:Java Concurrency In Practice (Peierls, Bloch, Bowbeer, Holmes, Lea)
1
是的,因爲你實例化兩個線程。
儘管它們具有相同的類(MyThread
),但每次在java中使用new
關鍵字時,都會實例化一個新對象。這個新對象不能與原始對象共享數據。您已創建兩個單獨的MyThread
對象;你可以啓動一個而不是另一個,或者啓動兩者。
+0
你的意思是他們不是一回事? –
3
由於the documentation說,你不能多次啓動一個線程 - 如果你在已經啓動的線程上調用start()
,你會得到一個IllegalThreadStateException
。
但是,你的代碼不會做你說:你是不是開始同一線程兩次與代碼 - 你創建你啓動兩個獨立的MyThread
對象。
相關問題
- 1. 兩個線程可以使用相同的線程程序嗎?
- 2. 我可以在死後再次啓動一個線程嗎?
- 3. 我可以在頁面中使用兩次相同的itemprop嗎?
- 4. 我可以多次運行相同的線程嗎?
- 5. 同時啓動一個線程5次?
- 6. 進程VS線程:兩個進程可以共享相同的共享內存嗎?可以兩個線程?
- 7. Python線程:我可以同時睡在兩個threading.Event()嗎?
- 8. 兩個線程可以同時讀取相同的CONST內存塊
- 9. 我可以從多個線程繪製到相同的CGContextRef嗎?
- 10. Java:在兩個線程中加載相同的動態庫(兩個線程都在同一個JVM中)
- 11. 我可以使用兩次相同的NSZone嗎?
- 12. 一個線程可以同時持有兩個鎖嗎?
- 13. 我可以在同一個表中有兩個唯一列嗎?
- 14. 兩個線程可以同時訪問同步方法嗎?
- 15. 我可以強制一個程序每次都在內存中的同一個地方啓動嗎?
- 16. 兩個線程可以寫入同一個數組的不同元素嗎?
- 17. malloc可以在兩個不同的進程中返回相同的地址嗎?
- 18. 我可以假設兩個具有相同System.identityHashCode的對象是相同的嗎?
- 19. 我可以在兩個不同的文件中對同一個ng-app進行兩次angular.module調用嗎?
- 20. 多個線程可以使用同一CacheManager的相同Ehcache對象嗎?
- 21. 我可以不止一次在AMQP中使用相同的相關ID嗎?
- 22. 我可以在JavaScript中爲循環聲明兩次相同的變量嗎?
- 23. 兩個不同的類可以繼承相同的基類嗎?
- 24. 我可以使用兩個||嗎?和一個&&在PHP相同的if語句?
- 25. 在同步塊內啓動一個新線程
- 26. 線程進入同步塊後我們可以改變鎖嗎?
- 27. 後臺進程可以在同一個shell中啓動前臺進程嗎?
- 28. 我可以在單個php塊中使用fetch_array()兩次嗎?
- 29. 可以連接兩次相同的庫是g ++的問題嗎?
- 30. 多個線程可以加入相同的boost :: thread嗎?
打我回答:) –
只需幾秒鐘...人們圍繞着Java主題快速... – ppeterka
@ppeterka大多數時間它*低掛果*。很多代表很少費力。 – maba