Sam*_*gha 3 java multithreading multicore
Thread.currentThread()可以用来获取当前正在执行的线程.而且我认为sleep和yield方法都是静态的,因为它们不能在其他线程上执行sleep或yield.因此,通过使它们静态,它将睡眠或仅产生当前正在执行的线程.
这似乎是在单处理器系统中工作,如果我调用Thread.currentThread()或睡眠然后只有当前正在运行的线程,它将返回或它将睡眠.但在多核系统中,多个线程可以同时运行,
怎么样Thread.currentThread()或Thread.sleep()有效......?
该方法Thread.currentThread()返回我们当前运行的线程.这只是一种说法:"嘿,给我一个运行我的线程的参考"
假设我们有四个内核和四个线程A,B,C和D绝对同时运行,同时调用此方法,它将根据我们当前所在的线程适当地返回A,B,C和D.
| 归档时间: |
|
| 查看次数: |
1084 次 |
| 最近记录: |