锁池与等待池

锁池和等待池每个对象都会有锁池和等待池--当对象的锁被释放就会在锁池中竞争出一个线程去获得该对象的锁,并且进去runnable的状态获取cputimeslice之后便可进入running的状态--当线程执行完running的状态且暂时不需要调用该对象是可以调用该对象的wait()方法并释对象锁,并进入等待...

2021-08-07454
Java锁

Java锁(https://www.jianshu.com/p/d2ac26ca6525)--乐观锁乐观锁假设数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则返回给用户错误的信息,让用户决定如何去做。乐观锁适用于读操作多的场景,这样可以提高程序...

2021-02-16333
后台线程

后台线程在启动线程之前setDaemon(true) --守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。--它会随着父线程结束而结束。--Daemon 线程中产生的新线程也是 Daemon...

2021-02-16303
终止线程方式

终止线程方式1正常结束运行2 使用标志退出线程使用了一个 Java 关键字 volatile,这个关键字的目的是使 exit 同步,也就是说在同一时刻只 能由一个线程来修改exit的值。使用boolean值标记开关来控制推出开启状态,常用在循环中3...

2021-02-16311
线程生命周期(状态)

线程生命周期(状态)New新建当程序使用new关键字创建了一个线程之后该线程就处在新建状态仅由JVM为其分配内存,初始化其成员变量的值 Runnable就绪线程对象调用start()方法之后,该线程就处于就绪状态Java虚拟机为其创建方法栈和程序计数器,等待调度运行 Running运行...

2021-02-16328
线程池

Executor à执行线程的工具ExecutorServiceà线程池的接口 ExecutorService threadPool =...

2021-02-16314
Java线程

--继承thread类Extend thread{       Public void run(){      ...

2021-02-16307