<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://threadtraps.dev/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/about/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/visibility-atomicity/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/locks-deadlocks/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/coordination-primitives/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/executors-starvation/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/contention-performance/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/lost-update-shared-counter/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/atomiclong-get-then-set-race/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/check-then-act-idempotency-race/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/stop-flag-without-volatile/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/broken-lazy-initialization/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/classic-java-monitor-deadlock/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/reentrantlock-without-finally/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/readwritelock-upgrade-trap/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/wait-notify-without-condition-loop/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/swallowed-interrupt-during-shutdown/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/countdownlatch-never-reaches-zero/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/semaphore-permit-leak/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/single-thread-executor-self-deadlock/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/fixed-thread-pool-nested-future-get/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/blocking-work-inside-parallelstream/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/blocking-io-inside-synchronized/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/one-big-lock-shared-map/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://threadtraps.dev/java-concurrency/hot-counter-under-contention/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
</urlset>
