String n = v.getName() + ".allocator.your.name";
return new YourPoolAllocator<>(v, n);
}
Зарегистрируйте YourPoolAllocator
в пуле:
Pool<YourPoolObject> pool = new PoolBuilder<YourPoolObject>()
.allocator(new YourPoolAllocator.Factory<>())
...
.build("object pool");
MXBean: cn.nextop.lite.pool:type=PoolConfig
Атрибут | Модифицируемый | Детали |
---|---|---|
Maximum | Да | см. 2.1. PoolBuilder |
Minimum | Да | см. 2.1. PoolBuilder |
Tenancy | Да | см. 2.1. PoolBuilder |
Timeout | Да | см. 2.1. PoolBuilder |
Tti | Да | см. 2.1. PoolBuilder |
Ttl | Да | см. 2.1. PoolBuilder |
Verbose | Да | см. 2.1. PoolBuilder |
MXBean: cn.nextop.lite.pool:type=PoolAllocator
Атрибут | Модифицируемый | Детали |
---|---|---|
EntireCount | Нет | общее количество объектов в пуле. |
WorkingCount | Нет | количество рабочих объектов в пуле, эквивалентно EntireCount - RestingCount . |
RestingCount | Нет | количество неактивных объектов в пуле. |
PendingCount | Нет | количество ожидающих запросов в пуле. |
Тестовая среда:
OS : Windows 7 Home(64bit)
CPU: Intel(R) Core(TM) i3-4710 CPU @ 3.70GHz 3.70GHz
RAM: 8.00 GB
JDK: java version "1.8.0_151"
Тестовый случай:
Основные параметры: минимум 10, максимум 10:
TestObject object = pool.acquire();
if (object != null) pool.release(object);
(единица измерения: операций/мс)
Параметры: см. BaseTest.java
(./src/test/java/cn/nextop/lite/pool/BaseTest.java
)
Классы бенчмарка: см. LitePoolBenchmark.java
(./src/test/java/cn/nextop/lite/pool/benchmark/LitePoolBenchmark.java
) и CommonsPool2Benchmark.java
(./src/test/java/cn/nextop/lite/pool/benchmark/CommonsPool2Benchmark.java
)
Запустите Benchmark.java
(./src/test/java/cn/nextop/lite/pool/benchmark/Benchmark.java
)
Используйте ThreadAllocator
как кэш L1:
Неиспользуемый ThreadAllocator
как кеш L1:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )