这是用简书记录java学习记录的第一天,之前使用知乎,封了我几次,还删我文章,不再用了。
今天学习了多线程的内容:
1.通过继承Thread类实现多线程
通过继承Thread类实现多线程的步骤
1. 在Java中负责实现线程功能的类是java.lang.Thread 类。
2. 可以通过创建 Thread的实例来创建新的线程。
3. 每个线程都是通过某个特定的Thread对象所对应的方法run( )来完成其操作的,方法run( )称为线程体。
4. 通过调用Thread类的start()方法来启动一个线程。
继承Thread类实现多线程的缺点
如果我们的类已经继承了一个类,则无法再继承Thread 类。
2.通过实现接口Runnable实现多线程
使用Runnable接口实现多线程的步骤
1.创建一个类实现Runnable接口 重写run()方法
2.通过调用Thread类的start()方法来启动一个线程。
代理设计模式
定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。
代理模式包含如下角色:
抽象主题角色,是一个接口。该接口是对象和它的代理共用的接口。
真实主题角色,是实现抽象主题接口的类。
代理角色,内部含有对真实对象的引用,从而可以操作真实对象。代理对象提供与真实对象相同的接口,以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。
线程状态
新生状态,就绪状态,阻塞状态,运行状态,死亡状态
线程生命周期图
获取线程基本信息的方法