Skip to content

Commit 2864334

Browse files
committed
update async doc
1 parent 391f7ff commit 2864334

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

backend/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@
1515
## 编码规范
1616

1717
- [如何处理异常](./code/how-to-handle-exception.md): 关于异常处理的方式
18-
- [java 编码指南](./code/java-code-guideline.md): 关于 java 编码的规约
18+
- [Java 编码指南](./code/java-code-guideline.md): 关于 java 编码的规约
1919
- [后端如何写日志](./code/如何写日志.md): 关于后端记日志的详细说明
20+
- [Java异步编程规范](./code/java异步编程规范.md): 关于Java中异步编程的详细说明
2021
- [Java 命名规范](./code/Java命名规范.md): 关于后端 Java 代码的命名规范
2122
- [Java 后台项目如何分层](./code/Java后台服务分层规范.md): 关于 Java 后台服务项目如何分层的一些标准
2223

backend/code/java异步编程规范.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ private Long doCreateTicketConfirmTaskIfRequired(long orderId) {
8181

8282
有些场景中,我们需要在主线程中的事务尚未完成的情况下发起一个异步方法调用,在异步方法执行时,又希望在主线程的事务成功提交以后再开始。
8383

84-
例如, 我们需要在机票的所有子订单都出票成功的情况下,才开始发送短信通知,代码如下:
84+
例如, 我们需要在机票的所有子订单都出票成功的情况下,才开始发送短信通知,代码如下(以下代码仅用来演示)
8585

8686
```java
8787
//事务辅助对象,需要注入
@@ -139,6 +139,8 @@ private void sendNotifyAsync(long orderId, long ticketId, AsyncEvent asyncEvent)
139139

140140
为实现线程间的同步,我们设计了一个AsyncEvent类,该类内部包含一个CountDownLatch对象,初值为1。异步线程等待这个CountDownLatch对象,当主线程事务完成以后,调用CountDownLatch的countDown()方法,从而触发异步线程的执行。
141141

142+
AsyncEvent的代码如下(只列出了主要实现细节):
143+
142144
```java
143145
public class AsyncEvent {
144146

0 commit comments

Comments
 (0)