База ответов ИНТУИТ

Язык программирования Java и среда NetBeans

<<- Назад к вопросам

Что происходит при выполнении фрагмента кода:
synchronized(obj1){	...	m1(obj1);	...	obj1.m2();	...}        

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
доступ к объекту obj1 блокируется для всех других потоков(Верный ответ)
участок кода в фигурных скобках является синхронизованным оператором(Верный ответ)
выполнение вызова любого синхронизованного метода для объекта obj1 приостановлено до окончания работы оператора(Верный ответ)
Похожие вопросы
Что происходит при выполнении фрагмента кода:
public class C1{	public synchronized void m1(){	}}C1 obj1=new C1();obj1.m1();        
Какие классы будут созданы для вложенного класса при компиляции:
public class C1 {    private C_nested obj1;        public C1() {    }       static class C_nested {                C_nested() {            System.out.println("Nested class was created!");        }    }        C_nested getNested(){        return obj1;    }   }                
В программе задан класс:
public class C1 {    private C_nested obj1;        public C1() {    }       static class C_nested {                C_nested() {            System.out.println("Nested class was created!");        }    }        C_nested getNested(){        return obj1;    }   }                
В каких случаях в результате выполнения приведенного кода имя вложенного класса будет возвращено в переменную name в формате C1$C_nested?
В программе задан класс:
public class C1 {    private C_nested obj1;        public C1() {    }       static class C_nested {                C_nested() {            System.out.println("Nested class was created!");        }    }        C_nested getNested(){        return obj1;    }   }                
В каких случаях в результате выполнения приведенного кода имя вложенного класса будет возвращено в переменную name в формате C1.C_nested?
Какие классы будут созданы при компиляции класса C1:
public class C1 {    private C_nested obj1;        public C1() {    }       static class C_nested {                C_nested() {            System.out.println("Nested class was created!");        }    }        C_nested getNested(){        return obj1;    }   }                
В программе задан класс:
public class C1 {    private C_nested obj1;        public C1() {    }       static class C_nested {                C_nested() {            System.out.println("Nested class was created!");        }    }        C_nested getNested(){        return obj1;    }   }                
Как создать экземпляр вложенного класса C_nested?
В классе MyMath описан метод mult1:
double mult1(double x, double y){	x++;	y++;	return x*y;}        
В программе осуществляется вызов данного метода:
double a,b,c;MyMath obj1=new MyMath();c=obj1.mult1(a,b);        
Какие параметры являются в таком случае фактическими?
В классе MyMath описан метод mult1:
double mult1(double x, double y){	x++;	y++;	return x*y;}        
В программе осуществляется вызов данного метода:
double a,b,c;MyMath obj1=new MyMath();c=obj1.mult1(a+1,b+1);        
Какие параметры являются в таком случае фактическими?
В классе MyMath описан метод mult1:
double mult1(double x, double y){	x++;	y++;	return x*y;}        
В программе осуществляется вызов данного метода:
double a,b,c;MyMath obj1=new MyMath();c=obj1.mult1(a+0.5,b);        
Какие параметры являются в таком случае формальными?
В классе MyMath описан метод mult1:
double mult1(double x, double y){	x++;	y++;	return x*y;}        
Какие объявления переменных a, b и c допустимы для вызова метода mult1:
... // объявление переменных a, b, c MyMath obj1=new MyMath();c=obj1.mult1(a+0.5,b);        
?