上菜!Java作业十

答案:

1.答:

HashMap里面存入的键值对在取出的时候是随机的,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。

TreeMap取出来的是排序后的键值对。

LinkedHashMap 是HashMap的一个子类,如果需要输出的顺序和输入的相同,那么用LinkedHashMap可以实现。

 

2.答:

Map<? extends Object, ? extends Object> hashMap = new HashMap<>();

调用put方法添加一个条目;调用remove方法删除一个条目;调用size方法返回条目数;调用entrySet方法遍历映射表中的条目。

 

3.答:

进程(可运行对象)是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。

 

4.答:

定义一个任务类,即实现Runnable接口让该任务实现的代码写到run方法中:

例如:

public class Task implements Runnable {

    protected int countDown = 10;

    private static int taskCount = 0 ;

    private final int id = taskCount++;

    public Task(){}

    public Task(int countDown){

        this.countDown = countDown;

    }

    public String status(){

        return "#"+id+"("+(countDown>0?countDown:"Task!")+").    ";

    }

    @Override

    public void run() {

        while(countDown-->0){

            System.out.print(status());

            Thread.yield();

        }

    }

}

创建一个线程,继承Thread类,必须重写run方法,在run方法中定义需要执行的任务。

例如:

class MyThread extends Thread{

    private static int num = 0;

    public MyThread(){

        num++;

    }

    @Override

    public void run() {

        System.out.println("主动创建的第"+num+"个线程");

    }

}

posted @ 2020-05-11 10:48  AngoLi  阅读(284)  评论(0编辑  收藏  举报