【Java进阶】日志及多线程入门
日志
概述:专门用于记录程序运行的状态的技术;
常见日志框架
logback
log4j
logback的使用步骤
环境级别:
- 下载并复制jar包到idea;
- 复制配置文件到源码目录;
代码级别:
- 修改配置文件的内容;
- 获取一个日志对象;
- 面向对象,调用方法;
注意事项
- 配置文件的名称和路径必须按框架的要求写和存;(必须放在源码目录下且名称是 logback.xml)
- 获取日志对象的时候,注意包;
参考代码
1 | /* |
日志级别
作用
- 程序员可以通过设置不同的级别,从而决定记录程序中的不同问题;
具体级别

程序中会记录指定的级别以及更高的级别的问题!!!
多线程
概述
- 所谓的线程就是代码执行的通道;一个代码执行通道就是单线程程序,多个代码执行通道就是多线程程序;
应用场景
- 多人聊天,多文件同时下载…等
实现方式
- java中有3种方式可以实现多线程;
方式1-继承Thread
概述:Thread是java编写的专门用于描述线程的类,只要创建这个类的对象,或者继承这个线程类,我们就相当于拥有了一个线程对象了;
代码实现方式
- 自定义一个类继承Thread类;
- 重写run方法,指定线程的任务;
- 在测试类中创建自定义类的对象并调用start方法启动线程即可;
参考代码
1 | /* |
方式2-实现Runnable接口
- 概述
- 我们自定义的类,实现接口,仅仅算术一个任务类,将来可以将该类的对象,作为线程的参数传递进去,让线程执行这个任务即可;
代码实现
1 | // 这个类目前只是一个任务类,等待线程执行它 |
方式3-实现Callable接口
概述
- 程序员可以写一个带返回值的任务类,只需要实现 Callable接口即可,但是这个接口无法直接和线程绑定,需要借助 FutureTask 类中转才可以,将来也可以面向 FutureTask 类的对象,获取线程的结果;
FutureTask的常用方法

参考代码
1 | /* |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.


