- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class Qn {
static class Friend {
private final String name;
public Friend(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
// recipient - the person who greets
public synchronized void sayHi(Friend recipient) {
System.out.format("%s" + " said hi to %s %n",
this.name, recipient.getName());
}
}
public static void main(String[] args) {
final Friend john = new Friend("John");
final Friend peter = new Friend("Peter");
new Thread(new Runnable() {
public void run() {
john.sayHi(peter);
}
}, "thread1").start();
}
}
问题:
如果理解正确,请澄清以下内容
当调用john.sayHi()
时,线程thread1
已获取内在锁定 john
对象,以便访问 john
对象的 sayHi()
方法。
线程thread1
在JVM中独立运行。
我在网上看到这些说法,不知道他们的意思! 【线程怎么可以运行在对象上!!!事实上线程执行代码,对吗?]
线程 thread1
未在 JVM 内的任何其他对象上运行。
线程永远不会在任何对象上运行。线程永远不会由对象执行。一个线程永远不会在任何其他线程上运行。线程总是直接在 JVM 中运行。
最佳答案
When invoking
john.sayHi()
, the Threadthread1
has acquired intrinsic lock ofjohn
object in-order to access thesayHi()
method of john object.
更准确地说:
当调用john.sayHi()
时,线程thread1
将等待,直到它可以获取john
上的锁,然后再执行说嗨
。一旦获得锁,它将执行sayHi。当方法退出时,它将释放锁。
The Thread
thread1
is running independently in JVM.
独立于什么?其他线程?是的,直到它尝试获取锁。此时,它可能会受到其他线程的阻碍。当它有锁时,它可以阻止其他线程。
The thread
thread1
is not running on any other object inside the JVM.
线程在 CPU 上运行,而不是在对象上运行。
你是问一个线程是否可以并行执行多个方法?如果是这样,答案是否定的。
A thread never runs on any object.
线程在 CPU 上运行,而不是在对象上运行。
A thread is never executed by an object.
线程不由任何东西执行。线程执行代码。
A thread never runs on any other thread.
线程在CPU上运行,而不是线程。
A thread always run directly in JVM.
JVM 有一个虚拟 CPU,线程在该虚拟 CPU 上运行。
关于Java线程: Please clarify this understanding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414744/
public class Qn { static class Friend { private final String name; public Friend
我正在阅读 C++14 standard's模板部分试图提高我对主题的理解,并偶然发现了这个特定规则: § 14.1 12 A template-parameter shall not be give
如何找到 simp、auto 方法等使用的引理? 在一个具体案例中,我有一个目标: lemma "x ∉ dom S ⟹ Something" apply auto 申请后auto我得到:¬ Some
在使用元类崩溃后,我深入研究了 Python 中的元编程主题,我有几个问题,恕我直言,可用文档中没有明确回答。 在元类中同时使用 __new__ 和 __init__ 时,它们的参数必须定义相同吗?
有人可以解释一下我是否有因变量,例如结果 (y),定义为 y = K1*F1 + K2*F2 + ... + Kn*Fn + E 每 n 个特征,其中 K - 系数,F - 特征(分类特征和连续特征)
friend 们,我已经编写了显示苹果的 facebook url 的代码。我在代码中使用了 fragment package com.coded.sandeep; import android.os
https://github.com/box/box-python-sdk/blob/1b2d19662e904a2cc850dab2c66ee122c3b3e20e/README.rst#get-t
我没有设法更正我认为肯定会起作用的代码。接受任何使代码起作用的建议。以下代码的预期输出是一个包含列表循环排列的列表 l = [1,2,3,4](即:[[4, 1, 2, 3],[3, 4, 1, 2]
我希望有人能澄清 TensorFlow 与其依赖项(Beam、AirFlow、Flink 等)之间的关系 我正在引用主 TFX 页面: https://www.tensorflow.org/tfx/g
我从 ASP.NET Identity 的声明授权开始,如果我的应用程序中需要“角色”概念,我想阐明处理它们的方式。 注意:我对这个真的很陌生,所以所有的概念都在我脑海中飞舞,请多多关照,对于任何概念
我是一名优秀的程序员,十分优秀!