在编写应用程序时,应合理控制线程数量,线程并不是越多越好。
此题为判断题(对,错)。
第1题:
下列说法中,错误的一项是______。
A.一个线程组中可以包含若干线程
B.一个Java应用程序启动时,Java运行系统为该程序创建一个名为main的线程
C.一个线程组中不可以再包含线程组
D.一个Java应用程序的最顶层线程组是main
第2题:
一个多处理器系统中某个应用程序采用多对多线程模式编写。假如该程序的用户线程数量多于系统的处理器数量,讨论下列情况下的性能: 1)该程序分配得到的内核线程的数量比处理器数量少 2)该程序分配得到的内核线程的数量和处理器相同 3)该程序分配得到的内核线程的数量大于处理器数量,但少于用户线程的数量
第3题:
编写程序,在main方法中输出该方法所在线程的线程id、线程名称和线程优先级。 定义一个线程类WorkThread,在其run方法中输出run方法所在线程的线程id、线程名称和线程优先级。 在main方法中创建WorkThread类的对象,并启动该新线程,通过程序运行的结果说明二者的线程id是不同的,从而实现多线程的程序设计。
第4题:
1、编写在构造方法中产生一个1-5之间的随机数的继承Thread类的线程类DelayPrintThread,使得线程体每休眠此随机数时间就打印输出线程号和休眠时间;另外编写应用DelayPrintThread类的Java应用程序TwoThread.java,在main()方法中创建两个线程,并应用sleep()控制主应用程序延迟一段时间。
第5题:
【简答题】5.6编写一个Java应用程序,要求有3个线程:studentl、student2和teacher,其中线程studentl准备“睡”1分钟后再开始上课,线程student2准备“睡”5分钟后再开始上课。teacher在输出4句“上课”后,“唤醒”了休眠的线程studentl;线程studentl被“唤醒”后,负责再“唤醒”休眠的线程student2。