[logseq-plugin-git:commit] 2024-06-20T02:17:52.899Z

This commit is contained in:
lostecho
2024-06-20 10:17:52 +08:00
parent e8d819c3c5
commit d6dd90e52b
3 changed files with 35 additions and 4 deletions

View File

@@ -1,12 +1,24 @@
- [[The Anxious Generation]]
- {{cards [[java]] }}
- 线程池中提交一个任务的流程是怎样的? #card #java
card-last-interval:: 4.14
card-repeats:: 1
card-ease-factor:: 2.6
card-next-schedule:: 2024-06-24T05:04:01.066Z
card-last-reviewed:: 2024-06-20T02:04:01.066Z
card-last-score:: 5
- 使用 {{cloze execute}} 来提交一个任务,使用 {{cloze submit}} 后会放在 {{cloze 一个Future里面}} ,返回 {{cloze 一个Future}}
- 提交之后判断 {{cloze 当前woker数量}} 是否达到 {{cloze 最大核心线程数}} ,没有达到就创建线程并执行任务
- 如果该数值已经达到最大值,就将该任务放入 {{cloze 阻塞队列}}
- 如果 {{cloze 阻塞队列已满}} , addWorker创建新的线程如果达到 {{cloze 最大线程数}} ,就执行 {{cloze 拒绝策略}} ,默认为 {{cloze RejectedExecutionHandler达到最大就抛出异常}}
-
- 线程池中有 {{cloze 5}} 种状态,分别是如何变化的 #card #java
card-last-interval:: 4.14
card-repeats:: 1
card-ease-factor:: 2.6
card-next-schedule:: 2024-06-24T05:01:28.170Z
card-last-reviewed:: 2024-06-20T02:01:28.171Z
card-last-score:: 5
- 线程池中使用一个 {{cloze Atomic类型的ctl}} 变量来存储状态
- 共有以下5个状态
- RUNNING {{cloze 运行中的状态,此时会接受新提交的任务}}
@@ -15,6 +27,12 @@
- TIDYING {{cloze 所有线程都中止后,会进入该状态,等待关闭}}
- TERMINATED {{cloze 执行了terminated()方法后即进入该状态}}
- 如何优雅地停止一个线程 #card #java
card-last-interval:: 4.14
card-repeats:: 1
card-ease-factor:: 2.6
card-next-schedule:: 2024-06-24T05:06:35.936Z
card-last-reviewed:: 2024-06-20T02:06:35.937Z
card-last-score:: 5
- 开启一个线程
- 无返回值,使用 {{cloze execute}}
- 有返回值,使用 {{cloze submit}}

View File

@@ -1,5 +1,18 @@
- 数据库三大范式 #card #java
- 数据库中的每一列都是不可再分割的
card-last-interval:: 4.14
card-repeats:: 1
card-ease-factor:: 2.6
card-next-schedule:: 2024-06-24T05:07:31.387Z
card-last-reviewed:: 2024-06-20T02:07:31.387Z
card-last-score:: 5
- 每一列都是不可再分割的
logseq.order-list-type:: number
- 数据库中
logseq.order-list-type:: number
-列属性都是与主键相关的,完全依赖于主键
logseq.order-list-type:: number
- 每列属性都是与主键直接相关,非间接相关
logseq.order-list-type:: number
- drop delete和truncate #card #java
- drop是删除某个表格
- delete是删除数据主键自增不会改变
- truncate清清空数据同时清除主键自增序列
- 执行速度drop > truncate > delete

View File

@@ -1 +1 @@
{0 {2.5 4.28}, 1 {2.6 4.14}}
{0 {2.5 4.92}, 1 {2.6 4.14}}