本答案对应课程为:点我自动跳转查看
本课程起止时间为: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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注