后台线程

2021-02-1639

后台线程

在启动线程之前setDaemontrue

 

--守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。

--它会随着父线程结束而结束。

--Daemon 线程中产生的新线程也是 Daemon 的。

--守护线程不依赖于终端,但是依赖于系统,与系统同生共死

--JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则 JVM 不会退出。

 

并发控制 控制不好就会导致脏读,幻读,不可重复读的状况

--脏读:事务A读到了事务B未提交的数据。--事务隔离级别改成read commited

--幻读:事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到两行记录row1row2(第二次查到的记录数不同)-- 事务隔离级别改成serializable

--不可重复读:事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到row1,但列内容发生了变化。(第二次查到的数据不一样)--事务隔离级别改成repeatable read

 


上一篇:Java锁 下一篇:终止线程方式