一、Properties
1.1 简介
| A.Properties 类表示了一个持久的属性集 持久==>可以将Properties对象的数据永久保存在文件中 属性集==>以键值对的形式来进行存储 B.Properties 可保存在流中或从流中加载 |
| C.属性列表中每个键及其对应值都是一个字符串 |
| D.因为 Properties 继承于 Hashtable |
1.2 Properties 使用Hashtable方法
1.3 Properties 独有的方法
方法名称 |
方法描述 |
public String getProperty(String key) |
根据键来获取值 |
public Object setProperty(String key, String value) |
设置键值对 |
public void load(InputStream inStream) |
从输入流中读取属性列表 |
public void store(OutputStream out, String comments) |
将属性列表写入到文件中 |
public Enumeration<?> propertyNames() |
返回属性列表中所有键的枚举 |
public Set stringPropertyNames() |
返回此属性列表中的键集 |
1.4 Properties 对象数据保存到文件
方法名称 |
方法描述 |
public void store(OutputStream out, String comments) |
将Properties对象的数据保存到文件中(字节) |
public void store(Writer writer, String comments) |
将Properties对象的数据保存到文件中(字符) |
1.5 加载Properties对象的数据到文件中
方法名称 |
方法描述 |
public void load(InputStream inStream) |
从输入流(字节)中读取属性列表 |
public void load(Reader reader) |
从输入流(字符)中读取属性列表 |
1.6 工具类的封装
二、线程
2.1 并发与并行简介
| 1.程序:一个固定的逻辑与数据的集合就是程序 例如:俄罗斯方块 飞机大战 推箱子.... |
| 2.cpu 中央处理器 主要用于协助程序与硬件的运行的工作 |
| 3.并发(高并发) 在同一个时间段 两个或者多个任务 单核cpu交替执行任务 由于执行多个任务的时候 切换的速度比较快 产生误解 是同时执行 |
| 4.并行:在同一个时刻 执行两个或者多个任务的时候 多核cpu同时执行 例如:玩游戏 听歌 键盘侠 |
2.2 进程与线程简介
| 1.进程:运行在内存中的程序就是进程 |
| 2.线程:通向cpu的执行的路劲就是线程 |
| 3.线程分类: 单线程与多线程 |
| 4.单线程:只有一条通向cpu的执行路劲 就是单线程 |
| 5.多线程:多条通向cpu的执行的路劲 就是多线程 |
2.3 线程的第一种创建方式
| A.定义一个类 继承Thread |
| B.重写run方法 |
| C.实例化线程类 |
| D.调用start 开启线程 |
2.4 线程调度方式
| 1.线程调度方式:抢占式调度与分配式调度 |
| 2.分配式调度:多个任务执行的时候 都是平均分配 每一个线程执行的时间都是一样的 例如:人民公社化运动 |
| 3.抢占式调度 多个任务执行的时候 都去抢夺cpu的执行权 获取cpu的执行权 就优先执行 java 就是典型的抢占式调度 例如:比武招亲 |
三、线程常用方法
3.1 获取线程的名称
方法的名称 |
方法的描述 |
public fifinal String getName() |
用于获取线程的名称(继承) |
public static Thread currentThread() |
获取当前线程(无关类) |
3.2 设置线程名称
方法名称 |
方法描述 |
public fifinal void setName(String name) |
改变线程名称 |
public Thread(String name) |
通过构造方法设置线程的名称 |
3.3 线程休眠
方法名称 |
方法描述 |
public static void sleep(long millis) |
在指定的毫秒数内让当前正在执行的线程休眠 |
本文作者:Ritchie里其
本文链接:https://www.cnblogs.com/wang-zeyu/p/16819652.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步