我正在研究线程,遇到了以下代码,并且有一些疑问
#include<stdio.h>
int main()
{
int *p[]={10,20,30,40};
printf(" Address of p %u\n",p);
printf("%d %d %d %d\n",p[0],p[1],p[2],p[3]);
return 0;
如果所有任务都终止,则if条件将为False,并且线程池也不会终止,因为if条件之外没有关闭命令。
以下正确吗?
-
那么,是否也应该在外面关闭?
-
为什么还要在if条件下shutdown()等待所有预先提交的任务完成,而我们甚至可以摆脱awaitTermination()?