Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Version 1

1. Kotlin Coroutine

2. HSF Async - server side and client side

...

7. 应用带来的性能提升

8. Idempotent

Version 2

1. Kotlin Coroutine - suspend function, coroutine, 

Future 方式

https://dzone.com/articles/basics-of-using-java-future-and-executor-service

本质:

Future方式的本质在于,非阻塞与并行,并没有区分开来,两者是合二为一的。

 

Coroutine的本质在于,把非阻塞与并行区分开来。用suspend表示非阻塞,suspend函数可以被suspend,这个时候,这个线程被释放去做别的,当结果有了之后,继续执行原先的代码。那么这个先开始在执行,然后被挂起,resume之后再在另一个线程上执行的这个“执行线”,我们管它叫做Coroutine。

 

单纯使用suspend函数+Coroutine,代码仍是串行的,但它是非阻塞的,也就是说,不会阻塞线程。这里我们稍微澄清一下“阻塞”这个概念。阻塞分为广义和狭义。

广义阻塞:block

Block词典条目

https://www.merriam-webster.com/dictionary/block

狭义阻塞

 

suspend

 

 

 

 

 

 

 

 

 

2. Structual Concurrency

3. HSF Async - server side and client side

4. HSF Async Coroutine Adaptor - server side and client side

5. RPC Context

6. Async Switch, Async Hsf Switch, and Cache Switch

7. 应用带来的性能提升

8. Idempotent