
- •1. Какие результаты компиляции и выполнения программы Вы ожидаете?
- •2. Какие результаты компиляции и выполнения программы Вы ожидаете?
- •Ошибки компиляции в строках 3,4.
- •3. Что будет напечатано после выполнения следующих строк кода?
- •4. Что будет напечатано во второй строке фрагмента кода?
- •5. Какой результат выполнения следующего кода Вы ожидаете, если классы находятся в одном пакете?
- •6. Что будет напечатано после выполнения следующей программы?
- •7. Какой результат выполнения фрагмента программы Вы ожидаете?
- •8. Каковы результаты выполнения фрагмента программы, использующей массивы
- •Исключение в строке 10
- •9. Метод readFile() должен выбрасывать исключение FileNotFoundException. Какие варианты генерации исключений верны?
- •10. Метод peril() может выбрасывать NoSuchMethodException, eofException, ArithmeticException. Как правильно вызывать этот метод?
- •11. Какие результаты компиляции и выполнения следующего кода Вы ожидаете?
- •12. Какие переменные не доступны в методе innerMethod() статического внутреннего класса Inner?
- •13. Что будет результатом выполнения двух потоков, имеющих приоритет 10?
- •14. Какой результат компиляции и исполнения программы Вы ожидаете?
12. Какие переменные не доступны в методе innerMethod() статического внутреннего класса Inner?
public class Outer2 {
private int x=7;
private static int y=9;
private final static int z=9;
public static class Inner{
public int u=5;
public static int v=3;
public final static int t=3;
public void innerMethod(){
System.out.println(" x="+x);
System.out.println(" y="+y);
System.out.println(" z="+z);
System.out.println(" u="+u);
System.out.println(" v="+v);
System.out.println(" t="+t);} } }
Переменная y в строке 11
Переменная z в строке 12
Переменная u в строке 13
Переменная v в строке 14
Переменная t в строке 15
Переменная x в строке 10
Все переменные доступны
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.currentThread().suspend();
Thread.currentThread().resume();}
} }
Только один нулевой поток t[0] исполнится однократно. Результат: thread=0
Только один поток t[0] будет многократно исполняться. Результат: thread =0 thread =0 thread =0 …
Пять потоков будут исполняться по очереди многократно. Результат: thread =0 thread =1 thread =2 thread =3 thread =4 thread =0 thread =1 thread =2…
Пять потоков будут исполняться по очереди однократно. Результат: thread =0 thread =1 thread =2 thread =3 thread =4 .
Пять потоков чередуются неравномерно. Результат, например, может быть таким: thread =0 thread =1 thread =1 thread =2 thread =3 thread =3 thread =3 thread =4 …
14. Какой результат компиляции и исполнения программы Вы ожидаете?
public class Message implements Runnable{
String str1;
String str2;
public Message(String s1,String s2) {
str1=s1; str2=s2;
new Thread(this).start(); }
public void run() {
while(true){
System.out.print(str1);
try{Thread.sleep(500);}catch(InterruptedException e){};
System.out.print(str2); System.out.println();}
}
public static void main (String[] args) {
Message ms1=new Message("IP "," is an ");
Message ms2=new Message("Internet ","Protocol ");}
}
Ошибки компиляции в строках 14 и 15, поскольку исключения не обработаны.
Дочерний поток исполняется бесконечно долго. Результат может быть любым IP Internet Protocol is an или Internet IP is an Protocol или IP Internet is an Protocol … и т.д.
Дочерний поток исполняется с результатом IP is an Internet Protocol. Затем главный поток завершается. Результат: IP is an Internet Protocol.
Дочерний поток исполняется с результатом IP Internet Protocol is an. Затем главный поток завершается. Результат: IP Internet Protocol is an.
Дочерний поток исполняется бесконечно долго. Результат: IP is an Internet Protocol, IP is an Internet Protocol, IP is an Internet Protocol, …и т.д.