1.
public void addActionRecord(Object oldEntity, Object newEntity,String applicationName) {
try {
ActionVo actionVo = BorpUtil.getActionRecord(oldEntity, newEntity,applicationName);
Executors.newFixedThreadPool(1).submit(() -> {
try {
addAction(actionVo);
} catch (Exception var3) {
System.out.println(var3.getMessage());
}
});
} catch (Exception var4) {
System.out.println(var4.getMessage());
}
}
主要问题是:是不是每次执行上面这段代码的时候都会创建一个线程?然后用这种线程池创建出的核心线程是不是一直不会被回收?如果这里执行多次的话是不是会创建出许多回收不掉的线程。
PS:addAction(actionVo);这里只是一个业务方法
2.在Linux环境下,每个线程资源共享还是会给每个线程单独分配内存?
3.如果是单独分配内存,当非主线程空闲被回收时,这个线程之前创建的对象会立即被回收吗?还是等垃圾回收的时候才会去回收?