后台线程
2021-02-16270
后台线程
在启动线程之前setDaemon(true)
--守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。
--它会随着父线程结束而结束。
--Daemon 线程中产生的新线程也是 Daemon 的。
--守护线程不依赖于终端,但是依赖于系统,与系统“同生共死”。
--当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则 JVM 不会退出。
并发控制 控制不好就会导致脏读,幻读,不可重复读的状况
--脏读:事务A读到了事务B未提交的数据。--事务隔离级别改成read commited
--幻读:事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到两行记录row1和row2。(第二次查到的记录数不同)-- 事务隔离级别改成serializable
--不可重复读:事务A第一次查询得到一行记录row1,事务B提交修改后,事务A第二次查询得到row1,但列内容发生了变化。(第二次查到的数据不一样)--事务隔离级别改成repeatable read