Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?

Какие результаты компиляции и выполнения программы Вы ожидаете?

Что будет результатом выполнения двух потоков, имеющих приоритет 10?

Что будет результатом выполнения пяти потоков, имеющих приоритет 10?

1. public class Multithread implements Runnable {

2. public static void main (String[] args) {

3. Multithread []m=new Multithread[5];

4. Thread []t=new Thread[5];

5. for (int i=0;i<5;i++){

6. m[i]=new Multithread();

7. t[i]=new Thread(m[i],"thread"+i);

8. t[i].setPriority(10); t[i].start();}

9. }

10. public void run() {

11. while(true){

12. System.out.println(Thread.currentThread().getName());}

13. } }

A. Только один нулевой поток t[0] исполнится однократно. Результат: thread=0

B. Пять потоков будут исполняться по очереди однократно. Результат: thread =0 thread =1 thread =2 thread =3 thread =4.

C. Только один поток t[0] будет многократно исполняться. Результат: thread =0 thread =0 thread =0 …

D. Пять потоков будут исполняться по очереди многократно. Результат: thread =0 thread =1 thread =2 thread =3 thread =4 thread =0 thread =1 thread =2…

E. Пять потоков чередуются неравномерно. Результат, например, может быть таким: thread =0 thread =1 thread =1 thread =2 thread =3 thread =3 thread =3 thread =4 …

 

1. public class Multithread implements Runnable {

2. public static void main (String[] args) {

3. Multithread []m=new Multithread[2];

4. Thread []t=new Thread[2];

5. for (int i=0;i<2;i++){

6. m[i]=new Multithread();

7. t[i]=new Thread(m[i],"thread"+i);

8. t[i].setPriority(10); t[i].start();}

9. }

10. public void run() {

11. while(true){

12. System.out.println(Thread.currentThread().getName());

13. Thread.yield();} }

14. }

A. Два потока исполнятся по очереди однократно. Результат: thread =0 thread =1.

B. Два потока будут исполняться по очереди многократно. Результат: thread =0 thread =1 thread =0 thread =1 thread =0 thread =1 thread =0 thread =1…

C. Два потока чередуются неравномерно. Результат, например, может быть таким: thread =0 thread =0 thread =1 thread =0 thread =1 thread =1 thread =1 thread =0 …

D. Только один нулевой поток t[0] исполнится однократно. Результат: thread=0

E. Только один поток t[0] будет многократно исполняться. Результат: thread =0 thread =0 thread =0 …

 

 

1. public static void main(String[] args) {

2. double a=0.0;

3. double b=99e-4;

4. double c=0.99E-2;

5. float e=0.0099;

6. System.out.println("a/b="+a/b+"b/c="+b/c+"c/a="+c/a+ "e/b="+e/b);}

A. Исключение в строке 6 при попытке деления на нуль (с/а).

B. Программа компилируется и исполняется без ошибок. В результате будут напечатаны одинаковые значения a/b=0.0, b/c=1.0, c/a=Infinite e/b= 1.0

C. Ошибка компиляции в строке 3 при инициализации переменной b.

D. Ошибка компиляции в строке 4 при инициализации переменной с.

E. Ошибка компиляции в строке 5 при попытке преобразовать тип double в тип float

 

1. int i1=333333,i2=222222;

2. long lres=0;

3. try{

4. lres=i1*i2/i2;

5. System.out.println("lres="+lres);

6. }catch(Exception e){e.printStackTrace();}

A. Ошибка компиляции в строке 4. Требуется преобразование к типу long.

B. Исключение типа ArithmeticException в строке 4, вызванное переполнением разрядной сетки.

C. Код компилируется и выполняется без ошибок. Результат lres = 333333

D. Код компилируется и выполняется без ошибок. Результат отрицательный, например, lres = - 4715

E. Код компилируется и выполняется без ошибок. Результат нулевой lres = 0

 

<== предыдущая лекция | следующая лекция ==>
Что будет напечатано, если файл не найден, хотя URL адрес определен правильно? | Что будет напечатано, если файл не найден, хотя URL адрес определен правильно?
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 431; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.