- 博客(5)
- 收藏
- 关注
原创 JAVA线程的状态
运行状态,它包含了就绪(READY)和运行中(RUNNING)两种状态。当线程对象创建后,调用该对象的 start() 方法就会进入就绪状态(READY)。该状态的线程位于可运行线程池中,等待被线程调度选中,获取 CPU 的使用权,在获得 CPU 时间片后会变为运行中状态(RUNNING)。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。因此,yield不改变线程的状态,但是会重新去排队。:终止状态,表示该线程已经执行完。:等待状态,进入该状态的线程需要。
2023-06-14 17:14:07
40
原创 JAVA线程创建的方式
1)继承Thread来创建一个线程类2)创建MyThread类的实例3)调用start方法启动线程注:可使用匿名内部类创建Thread子类对象方法2实现Runnable接口1)实现Runnable接口2)创建Thread类实例调用Thread的构造方法时将Runnable对象作为target参数3)调用start方法注:可使用匿名内部类创建Runnable子类对象。
2023-06-14 16:49:46
44
原创 JAVA.在继承中实例代码块、静态代码块、构造方法三者的执行顺序
在子类中执行main方法(有继承时),由得到的结果可以看出。在创建b1时先执行了Base和Derived的静态代码块,在创建b2时没有执行。由此顺序为:{基类静态代码块>子类静态代码块}(两者只在第一次创建对象时执行一次)>main方法>基类实例代码块>基类构造方法>子类实例代码块>子类构造方法>基类实例代码块>基类构造方法>子类实力代码块>子类构造方法。在Base1(无继承时),执行顺序为,静态代码块>main方法>实例代码块>构造方法。我们此时再额外添加一个子类继承Base1。
2023-03-19 19:35:26
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人