0、首先进入本地git仓库目录下,打开git bash环境:
1、使用git branch命令可以查看到,当前目录下有一个master分支和new分支
2、使用git branch 分支名称创建分支,创建完成后通过git branch可以看到本地已经多出了一个新建的分支
git branch test
3、本地创建后,我们需要将本地的分支推到远程服务器上这样别人也都能看到这个分支,未推送时远端目前只有一个master分支
4、使用git push origin 分支名 命令将本地的修改推送到远程服务器上
git push origin test
5、push完成后你可以在远程服务上看到了新建的分支
协程提供了Dispatchers.Default 和 Dispatchers.IO 分别用于 计算密集型 任务和 IO密集型 任务,类似于RxJava的 Schedulers.computation() 和 Schedulers.io()。
但两者有所差异,比如RxJava的 Schedulers.io() 不做并发限制,而 Dispatchers.io() 做了并发限制:
It defaults to the limit of 64 threads or the number of cores (whichever is larger)
考虑到当前移动设备的CPU核心数都不超过64,所以可以认为协程的 Dispatchers.IO 的最大并发为64。
Dispatchers.Default 的并发限制为:
By default, the maximal level of parallelism used by this dispatcher is equal to the number of CPU cores, but is at least two
考虑到目前Android设备核心数都在2个以上,所以可以认为 Dispatchers.Default 的最大并发为 CPU cores。
Dispatchers.Default 和 Dispatchers.IO 是共享协程自己的线程池的,二者可以复用线程。