我觉得当前正在执行的线程对象应该不止一个吧?

解决方案 »

  1.   

    线程不止一个当前执行的就一个,多线程都是通过cpu分片来模拟的同一时刻只能有一个
      

  2.   

    不是有很多多CPU的并行处理机吗?
      

  3.   

    这个方法表示当前哪个线程在执行这个方法,如果是并行执行的话,两个线程获得的 currentThread 是不同的!
      

  4.   

    Thread.currentThread() 获得的结果并不是不变的,而是根据执行线程上下文返回当前的线程。
      

  5.   

    当前执行的线程只有一个,一个cup在同一时刻只能执行一个线程。
      

  6.   

    并行在大多数单系统上上是通过时间片轮转调度的,比如windows,但有些不是,solaris则使用了FIFO并发模型任何时刻只有一个正在执行的线程而已,只是切换速度非常快,让你感觉有几个同时在执行而已。,
      

  7.   

    自己找自己,还能找出第二个来就像你说“我”和我说“我”,同样的字,表示的意思就不一样了类似于this
      

  8.   


    还是没搞懂,如同那个虚假唤醒,我的理解是虚拟机无法控制的那部分,因而可以忽略,这个currentThread也是这样吗?
    另外,我对线程中断也是很糊涂,刚开始我以为是跟进程中断一个概念,后来发觉完全不是,不是OS调度,是它自己可以interrupt自己,再然后就dead?是否意味着中断就立刻解锁?线程状态里怎么没有一个中断状态,中断位设置后就blocked了?我看到有interrupt替代stop说可以安全退出,意思是在临界区的更改可以回退吗?