
- •1. Каким будет результат компиляции и выполнения метода main()?
- •2. Какие результаты компиляции и выполнения программы Вы ожидаете?
- •3. Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?
- •4. Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?
- •5. Какой результат выполнения следующей программы Вы ожидаете?
- •6. Какие модификаторы можно использовать в строке 5, чтобы код компилировался без ошибок?
- •7. Какая из строк кода компилируется с ошибкой?
- •8. Какой из методов, членов класса Equivalent, будет вызван в строке 5?
- •9. Что будет напечатано, если файл не найден, хотя url адрес определен правильно?
- •10. Метод readFile(), может выбрасывать исключения ioException и FileNotFoundException. Как правильно вызывать этот метод?
- •11. Какие из методов можно поместить в строке 3 класса Polymorph?
- •12. Какие из вызовов метода innerMethod(), помещенных в строке 7 приведут к ошибке компиляции?
- •13. Что будет результатом выполнения пяти потоков, имеющих приоритет 10?
- •14. Что будет результатом выполнения двух потоков, имеющих приоритет 10?
12. Какие из вызовов метода innerMethod(), помещенных в строке 7 приведут к ошибке компиляции?
public class Outer {
private int x=1;
public class Inner{
private int y=2;
public void innerMethod(){}}
public static void main(String[] args){
??? }
}
Outer o=new Outer();Inner i=o.new Inner();i.innerMethod();
Outer o=new Outer();Outer.Inner i=o.new Inner();i.innerMethod();
Outer o=new Outer();o.new Inner().innerMethod();
Outer.Inner i=new Outer().new Inner();i.innerMethod();
new Outer().new Inner().innerMethod();
Outer.Inner i=new Outer().Inner(); i. innerMethod();
13. Что будет результатом выполнения пяти потоков, имеющих приоритет 10?
public class Multithread implements Runnable {
public static void main (String[] args) {
Multithread []m=new Multithread[5];
Thread []t=new Thread[5];
for (int i=0;i<5;i++){
m[i]=new Multithread();
t[i]=new Thread(m[i],"thread"+i);
t[i].setPriority(10); t[i].start();}
}
public void run() {
while(true){
System.out.println(Thread.currentThread().getName());}
} }
Пять потоков будут исполняться по очереди однократно. Результат: thread =0 thread =1 thread =2 thread =3 thread =4 .
Пять потоков будут исполняться по очереди многократно. Результат: thread =0 thread =1 thread =2 thread =3 thread =4 thread =0 thread =1 thread =2…
Пять потоков чередуются неравномерно. Результат, например, может быть таким: thread =0 thread =1 thread =1 thread =2 thread =3 thread =3 thread =3 thread =4 …
Только один нулевой поток t[0] исполнится однократно. Результат: thread=0
Только один поток t[0] будет многократно исполняться. Результат: thread =0 thread =0 thread =0 …
14. Что будет результатом выполнения двух потоков, имеющих приоритет 10?
public class Multithread implements Runnable {
public static void main (String[] args) {
Multithread []m=new Multithread[2];
Thread []t=new Thread[2];
for (int i=0;i<2;i++){
m[i]=new Multithread();
t[i]=new Thread(m[i],"thread"+i);
t[i].setPriority(10); t[i].start();}
}
public void run() {
while(true){
System.out.println(Thread.currentThread().getName());
Thread.yield();} }
}
Два потока будут исполняться по очереди многократно. Результат: thread =0 thread =1 thread =0 thread =1 thread =0 thread =1 thread =0 thread =1…
Два потока исполнятся по очереди однократно. Результат: thread =0 thread =1.
Два потока чередуются неравномерно. Результат, например, может быть таким: thread =0 thread =0 thread =1 thread =0 thread =1 thread =1 thread =1 thread =0 …
Только один нулевой поток t[0] исполнится однократно. Результат: thread=0
Только один поток t[0] будет многократно исполняться. Результат: thread =0 thread =0 thread =0 …