КАТЕГОРИИ: Архитектура-(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
Дата добавления: 2014-01-11; Просмотров: 431; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |