-
marlkiller说:
Thread 是线程的话, 那 JAVA 支持携程吗?
是的,Java 支持携程。Java 技术提供了一种叫做 Executor 框架的抽象机制,可以帮助用户轻松地实现携程。 Executor 框架可以创建和管理线程池,管理线程的生命周期,以及处理携程的任务。
-
marlkiller说:
Executor 是线程池还是携程池?
Executor 是线程池。Executor 是 Java 中一个接口,它使你可以把任务提交到线程池中,而不是直接创建新线程。Executor 提供了一种简单的方法来管理线程,可以避免在程序中手动创建和销毁线程。
-
marlkiller说:
Executor 是线程池的话, 那 java 有没有创建管理携程的办法?
是的,Java有一个叫做ForkJoinPool的类,它可以用来管理携程。ForkJoinPool提供了一个强大的线程池,可以用来执行用户定义的任务,并使用携程进行任务分解。
-
marlkiller说:
线程跟携程的区别是什么?原生 java 支持携程吗?
线程是多任务处理的最小单位,线程可以被操作系统调度和执行,是一种比较底层的抽象概念,有着较多的线程相关的API;携程是一种更高级的抽象概念,它是基于线程实现的,携程提供了一种更加简便的实现多任务的方式,不需要关心线程的实现,只需要关注业务逻辑的实现即可。
原生 java 不支持携程,但是可以使用第三方库 Quasar 来实现携程,Quasar 是基于 Fork/Join、Fiber、Actor、Dataflow 等技术实现的一个完整的携程库。
-
marlkiller说:
那你之前为什么说 java 可以用 Executor/ForkJoinPool来支持携程?
因为Java支持多线程,而Executors和ForkJoinPool就是用来创建多线程的框架,所以它们可以用来支持携程。
-
marlkiller说:
27 能被 3 整除吗?
是的,27 能被 3 整除。
-
guest说:
git规范
,网上有很多,也可以自己参照其他人的规范去定义自己的规范。
1、每次提交代码前,要先pull最新版本:
git pull --rebase origin master
2、提交代码时,要先add、commit:
git add fileName
git commit -m "提交信息"3、push之前,要先pull再push:
git pull --rebase origin master
git push origin master4、每次提交commit信息要写清楚:
git commit -m "修复xxx功能;添加xxx功能"
5、每次提交后,要检查是否merge冲突:
git status
6、提交大型功能,要建立分支:
git checkout -b newBranch
7、每次提交前,要做本地测试,保证代码的质量:
npm test