- 锁池与等待池
-
锁池和等待池每个对象都会有锁池和等待池--当对象的锁被释放就会在锁池中竞争出一个线程去获得该对象的锁,并且进去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