android主进程销毁了,线程会不会也销毁?
会。
Android基于Linux内核开发,其进程调度相关方面和Linux保持一致。主进程销毁后,其中的线程会被内核执行销毁流程,并回收资源,但是子进程并不会。因为线程使用的是主进程进程空间,进程空间销毁意味着线程随之销毁;子进程拥有独立进程空间,如果销毁父进程,子进程会被初始进程接管成为继父进程。
init在java中是什么意思?
init在java中官网的解释,可参考: 由浏览器或appletviewer调用,通知此applet它已经被加载到系统中。它经常在第一次调用 start 方法前被调用。 如果 Applet 的子类要执行初始化,则应该重写此方法。例如,使用线程的applet将用 init 方法创建线程,用 destroy 方法销毁它们。 Applet 类提供的此方法实现不执行任何操作。
线程池处理流程是什么?
提交任务后,线程池先判断线程数是否达到了核心线程数(corePoolSize)。如果未达到线程数,则创建核心线程处理任务;否则,就执行下一步;
接着线程池判断任务队列是否满了。如果没满,则将任务添加到任务队列中;否则,执行下一步;
接着因为任务队列满了,线程池就判断线程数是否达到了最大线程数。如果未达到,则创建非核心线程处理任务;否则,就执行饱和策略,默认会抛出RejectedExecutionException异常。

