-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