2020 计算机程序设计(福建江夏学院) 最新满分章节测试答案
- 【作业】第8讲 多线程 Week8 互评作业
- 第8讲 多线程 Week8 测试
- 第5讲 深入理解Java语言 Week5 测试
- 第6讲 异常处理 Week6 测试
- 第7讲 工具类及常用算法 Week7 测试
- 第2讲 简单的Java程序 Week2 测试
- 第10讲 图形用户界面 Week10 测试
- 第3讲 数据运算、流控制和数组 Week3 测试
- 第4讲 类、包和接口 Week4 测试
- 第9讲 流、文件及基于文本的应用 Week9 测试
- 【作业】第9讲 流、文件及基于文本的应用 Week9 互评作业
- 第1讲 Java语言与面向对象的程序设计 Week1 测试
- 【作业】课前准备 测试
- 【作业】第5讲 深入理解Java语言 Week5 互评作业
- 【作业】第6讲 异常处理 Week6 互评作业
- 【作业】第7讲 工具类及常用算法 Week7 互评作业
- 【作业】第2讲 简单的Java程序 week2互评作业
- 【作业】第4讲 类、包和接口 Week4 互评作业
- 【作业】第3讲 数据运算、流控制和数组 week3互评作业
- 第11讲 网络、多媒体和数据库编程 Week11 测试
- 【作业】第10讲 图形用户界面 Week10 互评作业
- 【作业】第11讲 网络、多媒体和数据库编程 Week11 互评作业
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-17到2020-07-04
本篇答案更新状态:已完结
【作业】第8讲 多线程 Week8 互评作业
1、 问题:下面的程序可以下载多个网页文件(download方法已写好),请将它改成多线程进行下载(评分占7分),如果可能, 显示计算全部下载完成程序所用的时间(提示:new Date().getTime()可以得到当前时间的毫秒数,评分占3分)。import java.net.URL;
import java.io.*;
class Downloader
{
public static void main(String[] args)
throws Exception
{
final URL[] urls = {
new URL(“http://www.pku.edu.cn”),
new URL(“http://www.baidu.com”),
new URL(“http://www.sina.com.cn”),
new URL(“http://www.dstang.com”)
};
final String[] files = {
“pku.htm”,
“baidu.htm”,
“sina.htm”,
“study.htm”,
};
for(int idx=0; idx<urls.length; idx++){
try{
System.out.println( urls[idx] );
download( urls[idx], files[idx]);
}catch(Exception ex){
ex.printStackTrace();
}
}
}
static void download( URL url, String file)
throws IOException
{
try(InputStream input = url.openStream();
OutputStream output = new FileOutputStream(file))
{
byte[] data = new byte[1024];
int length;
while((length=input.read(data))!=-1){
output.write(data,0,length);
}
}
}
}
评分规则: 【 使用了多线程,且程序能正常运行
正确显示了所用时间
总体较好,或使用了Lambda表达式等特殊手段
】
第8讲 多线程 Week8 测试
1、 问题:线程体的本质是run()方法。
选项:
A:正确
B:错误
答案: 【正确】
2、 问题:线程类是Thread类来表示的。
选项:
A:正确
B:错误
答案: 【正确】
3、 问题:线程体可以位于Thread或Runnable中的run()方法。
选项:
A:正确
B:错误
答案: 【正确】
4、 问题:线程体可以用Lambda表达式来表示。
选项:
A:正确
B:错误
答案: 【正确】
5、 问题:Java从语言级别支持多线程。
选项:
A:正确
B:错误
答案: 【正确】
6、 问题:启动线程用start()方法。
选项:
A:正确
B:错误
答案: 【正确】
7、 问题:多个线程可以同时执行。
选项:
A:正确
B:错误
答案: 【正确】
8、 问题:设定线程优先级用setPriority()方法。
选项:
A:正确
B:错误
答案: 【正确】
9、 问题:设定一个标记变量是常用的方法来决定是否结束线程。
选项:
A:正确
B:错误
答案: 【正确】
10、 问题:并发API位于java.util. concurrent包及其子包中。
选项:
A:正确
B:错误
答案: 【正确】
11、 问题:AtomicInteger 类表示原子变量。
选项:
A:正确
B:错误
答案: 【正确】
12、 问题:ConcurrentHashMap类是线程安全的类。
选项:
A:正确
B:错误
答案: 【正确】
13、 问题:在线程中更新图形化界面,要调用SwingUtilites..invokeLater()方法。
选项:
A:正确
B:错误
答案: 【正确】
14、 问题:java.util.Timer类可以实现按周期重复执行一定任务。
选项:
A:正确
B:错误
答案: 【正确】
15、 问题:javax.swing.Timer类可以实现按周期重复执行一定任务。
选项:
A:正确
B:错误
答案: 【正确】
16、 问题:后台线程(deamon)不会自动结束。
选项:
A:正确
B:错误
答案: 【错误】
17、 问题:垃圾回收线程是优先级很高的线程。
选项:
A:正确
B:错误
答案: 【错误】
18、 问题:ArrayList 类是线程安全的类。
选项:
A:正确
B:错误
答案: 【错误】
第5讲 深入理解Java语言 Week5 测试
1、 问题:局部变量是方法中定义的变量或方法的参变量。
选项:
A:正确
B:错误
答案: 【正确】
2、 问题:局部变量存在于栈中。
选项:
A:正确
B:错误
答案: 【正确】
3、 问题:当方法调用结束,方法中的局部变量就结束其生命了。
选项:
A:正确
B:错误
答案: 【正确】
4、 问题:字段变量可以自动赋初值。
选项:
A:正确
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦