{"adoption": {"forks": 267, "observed_at": "2026-08-28T04:04:04.640465+00:00", "stars": 1233}, "canonical_url": "https://ross.abutalabs.com/products/java-concurrency-progamming-tutorial", "card": {"archived": false, "artifact_type": "learning-resource", "description": "大厂一线工程师四年磨一剑精心编排 Java 高并发编程教程。详细文档讲解请阅读本人的知识库仓：https://github.com/Wasabi1234/Java-Interview-Tutorial", "domain": ["developer-tools", "tutorials", "programming-languages", "performance"], "enriched": true, "function": ["concurrency", "developer-tools", "documentation"], "health_score": 79, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Java-Edge/Java-Concurrency-Progamming-Tutorial"], "name": "Java-Edge/Java-Concurrency-Progamming-Tutorial", "platform": ["jvm"], "pushed_at": "2026-08-18T16:40:07+00:00", "repo": "Java-Edge/Java-Concurrency-Progamming-Tutorial", "stars": 1233, "tags": ["java-concurrency", "high-concurrency", "thread-safety", "juc", "thread-pools", "interview-preparation", "distributed-systems", "chinese-language"], "topics": ["java", "java8", "currency", "concurrent-programming", "concurrency"], "urls": [], "use_cases": ["learn java concurrency from scratch", "prepare for java backend interview questions on AQS and thread pools", "understand thread safety, atomicity, visibility and ordering", "study rate limiting algorithms like token bucket and leaky bucket", "learn caching problems like cache penetration and avalanche in high-concurrency systems", "understand message queue benefits and use cases", "learn database sharding and scaling strategies for high traffic"], "what_it_is": "A comprehensive Chinese-language tutorial repository on Java high-concurrency programming, curated by an industry engineer. It covers thread safety, J.U.C components like AQS, thread pools, caching, message queues, rate limiting, and database sharding with detailed documentation.", "when_to_avoid": ["you need runnable production code or a library to import into your project", "you prefer English-language tutorials", "you only need a quick API reference rather than conceptual explanations"], "when_to_choose": ["you want a structured, in-depth Chinese-language curriculum on Java concurrency and high-concurrency architecture", "you are preparing for senior Java backend interviews at large tech companies", "you want theory plus practical guidance on J.U.C, thread pools, caching, MQ, and sharding in one place"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/java-concurrency-progamming-tutorial", "repo": "Java-Edge/Java-Concurrency-Progamming-Tutorial", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.640465+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:22:13.367206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a21fd25f933dc4e02be469853715dfa4f3921e7095ab19145fd4c8cc7aa27076", "fetched_at": "2026-08-28T04:04:04.640465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Java-Edge/Java-Concurrency-Progamming-Tutorial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3077, "days_push": 15, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}