Mi patio de recreo de Kotlin:
WeakHashMap : ConcurrentModificationException y GCWeakHashMap : la sobrecarga de la copia de WeakHashMapThreadPoolExecutorAhoCorasickDoubleArrayTrie Demo de interpretaciónWeakHashMap : ConcurrentModificationException y GC Cuando la tecla WeakHashMap se gc en la iteración WeakHashMap , la iteración WeakHashMap lanzará ConcurrentModificationException .
Resultado de demostración: no.
Código de demostración: WeakHashMapGcIteration
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapGcIterationKtWeakHashMap : la sobrecarga de la copia de WeakHashMap Resultado de demostración: copia ~ 30 m elementos por segundo.
Pruebe en mi MacBookPro16 (Intel Core i9).
Código de demostración: WeakHashMapCopyOverheadDemo
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapCopyOverheadDemoKtThreadPoolExecutorResultado:
Tiempo promedio de cola = tamaño de cola / maximumumpoolsize * Tiempo de ejecución de tareas promedio
Código de demostración: TaskQueueTimeThreadPoolExecutorDemo
./gradlew execTestMain -P mainClass=playground.threadpool.TaskQueueTimeThreadPoolExecutorDemoKtAhoCorasickDoubleArrayTrie Demo de interpretación AhoCorasickDoubleArrayTrie PRENDIDO SIMPLE DEMO.
Resultado: presione la búsqueda ~ o (1) al tamaño del diccionario de búsqueda.
Código de demostración: AhoCorasickDoubleArrayTrieDemo
./gradlew execTestMain -P mainClass=playground.text.AhoCorasickDoubleArrayTrieDemoKt