В коде ниже выполняются потоки t1 и t2, принадлежащие одному и тому же объекту? Если да? какой объект. Будут ли они конкурировать за приобретение блокировки монитора или мьютекса?Две встроенные потоки из основного класса в Java принадлежат одному и тому же объекту?
Если они принадлежат к разным объектам. Как? Объяснение в плане мониторов было бы полезно.
package com.java.thread.practice;
public class InlineObject_SameThread {
public static void main(String[] args) {
Thread t1 = new Thread(new Runnable(){
@Override
public void run() {
// Will this compete with thread t2 to acquire monitor ??
}
});
Thread t2 = new Thread(new Runnable(){
@Override
public void run() {
// Will this compete with thread t1 to acquire monitor ??
}
});
// Starting the first thread.
t1.start();
// Starting the second thread.
t2.start();
/* There can be further logic, currently I will placing those as
* we progress.
*/
}
/*
Code ends.
*/
}
Нити (или объекты вообще) не относятся к другим объектам. У других объектов может быть * ссылка * на эти потоки, но это не право собственности, как кто-то, кто знает, что мой номер телефона будет иметь мой телефон. –
Я удалил _ «Я ищу обсуждение» _ из вашего сообщения. StackOverflow явно НЕ для обсуждений. Кроме того, обратите внимание на другие изменения формата, которые я сделал, и узнайте, как отформатировать ваш пост и код. –
Спасибо @AndyTurner. Означает ли это, что оба потока относятся к одному объекту «this (InlineObject_SameThread)»? –