## Feature
- Добавлено AgentAware для решения проблемы с попытками использования DtpRunnable другими агентами, которые могут привести к утечке памяти. В версиях до 1.1.7 эти функции были отключены для предотвращения утечки памяти.
```xml
https://gitee.com/dromara/dynamic-tp/issues/IAPNE8
```
```xml
<dependency>
<groupId>org.dromara.dynamictp</groupId>
<artifactId>dynamic-tp-extension-agent</artifactId>
<version>1.1.9</version>
</dependency>
```
- Реализована функция глобальных настроек, которая уменьшает количество конфигураций. В проекте может быть несколько пулов потоков, и некоторые параметры могут быть одинаковыми. Теперь можно использовать глобальные настройки, если конкретный параметр не задан для пула.
```xml
https://github.com/dromara/dynamic-tp/issues/443
```
```yml
spring:
dynamic:
tp:
globalExecutorProps:
queueType: VariableLinkedBlockingQueue
rejectedHandlerType: CallerRunsPolicy
allowCoreThreadTimeOut: false
awaitTerminationSeconds: 5
taskWrapperNames: ["ttl", "mdc"]
executors:
- threadPoolName: dtpExecutor1
executorType: eager
corePoolSize: 10
maximumPoolSize: 20
queueCapacity: 2000
threadNamePrefix: test
- threadPoolName: dtpExecutor2
corePoolSize: 20
maximumPoolSize: 40
queueCapacity: 1000
threadNamePrefix: test2
```
- Добавлено поле autoCreate в конфигурацию пула, которое определяет, будет ли автоматически создан экземпляр DtpExecutor. По умолчанию установлено значение true. Если вы хотите использовать juc или spring пул потоков, установите значение false и создайте пул вручную в коде. До версии 1.1.9 все пулы в конфигурации автоматически создавали экземпляры DtpExecutor и регистрировали их в контейнере spring при запуске сервиса. Это могло вызвать конфликты типов, если в проекте использовалось много Spring ThreadPoolTaskExecutor.