面向对象(①④-①⑤)

集合
定义:集合是指一组相关的元素组成的一个单一的对象。
分类
Set(无序不可重复):HashSet
List(有序可重复):ArrayList
Map(键值对):HashMap
Iterator是对 collection(集合)进行迭代的迭代器。
List代表的是有序(元素的添加顺序),可重复的集合。他的常用实现类有:ArrayList、LinkedList。

◆ArrayList和LinkedList的比较
实现原理不一样:ArrayList是List接口的大小可变数组的实现,保存在一块连续的空间
 LinkedList是List接口的链接列表实现,保存在不连续的空间。
用途不一样:一般情况都用ArrayList,ArrayList占据内存小,查找速度快
 如果经常进行插入、删除操作可以考虑使用LinkedList。

多线程
◆程序
 程序就是一段静态的代码,他是程序执行的蓝本。
◆进程
 进程本质是程序的一次动态执行。
 进程的特点:
 1.动态性。
 2.并发性。
 3.独立性。
◆线程
 进程内部的一个执行单元。也可称为子进程。

多线程的创建
1.继承Thread类,重写run方法
语法:
class Test extends Thread{//继承Thread类
 public void run() {//重写run方法
  //方法体
 }
}
2.实现Runnable接口,实现run方法
语法:
class Test implements Runnable{//实现Runnabel接口
 public void run() {//实现run方法
  //方法体
 }
}

线程通过start()方法启动。
创建线程的方法对比:

优点

缺点

继承Thread

简单

无法再继承其他类

无法实现资源共享

实现Runnable接口

可以继承其他类

可以实现资源共享

复杂

 

在开发张大多数情况下选择使用实现 Runnable接口的方式来创建线程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值