java日常DAY013

这是用记录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()方法来启动一个线程。

代理设计模式


定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。

代理模式包含如下角色:

    抽象主题角色,是一个接口。该接口是对象和它的代理共用的接口。

   真实主题角色,是实现抽象主题接口的类。

   代理角色,内部含有对真实对象的引用,从而可以操作真实对象。代理对象提供与真实对象相同的接口,以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。

线程状态


新生状态,就绪状态,阻塞状态,运行状态,死亡状态

线程生命周期图

获取线程基本信息的方法



你可能感兴趣的:(java日常DAY013)