上菜!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+"个线程");
}
}