05 2020 档案
摘要:一.事先准备 首先准备一个运行用的代码: public class Singleton { public static void main(String[] args) { Thread[] threads = new Thread[10]; for (int i = 0; i < threads.
阅读全文
摘要:一、多线程情况下的线程安全问题 先理解一个概念: 线程安全:多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他操作,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的。 线程不安全:就是不提供数据访问保护,有
阅读全文
摘要:一、线程生命周期 一个线程被实例化完成,到线程销毁的中间过程 1.新生态:New 一个线程对象被实例化完成,但是没有做任何操作 2.就绪态度:Ready 一个线程被开启,并且开始抢占CPU时间 3.运行态:Run 一个进程抢到的CPU时间片,并且开始执行线程中的逻辑 4.阻塞态:Interrupt
阅读全文
