{"adoption": {"forks": 719, "observed_at": "2026-08-28T04:08:55.079861+00:00", "stars": 4614}, "canonical_url": "https://ross.abutalabs.com/products/concurrent", "card": {"archived": false, "artifact_type": "learning-resource", "description": "这是RedSpider社区成员原创与维护的Java多线程系列文章。", "domain": ["tutorials", "developer-tools", "programming-languages"], "enriched": true, "function": ["documentation", "concurrency"], "health_score": 75, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["RedSpider1/concurrent"], "name": "RedSpider1/concurrent", "platform": ["jvm"], "pushed_at": "2026-07-10T15:56:22+00:00", "repo": "RedSpider1/concurrent", "stars": 4614, "tags": ["java-concurrency", "multithreading", "open-source-book", "gitbook", "chinese-language"], "topics": [], "urls": [], "use_cases": ["learn java multithreading from scratch", "understand java concurrency internals like thread pools and locks", "find a free open-source book on java concurrent programming", "study java memory model and thread safety", "prepare for java backend interview concurrency questions"], "what_it_is": "An open-source Chinese-language book, '深入浅出Java多线程' (Java Multithreading In Depth), written and maintained by the RedSpider community. It explains Java concurrency programming principles through articles, diagrams, and demo code, published via GitBook with PDF and web versions.", "when_to_avoid": ["you need an executable concurrency library or framework rather than learning material", "you only read English and cannot use Chinese-language content", "you need authoritative, formally reviewed reference documentation"], "when_to_choose": ["you want a free, community-written deep dive into Java concurrency in Chinese", "you prefer illustrated explanations with demos over dry API docs", "you want to read online, as a GitBook, or as a PDF"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/concurrent", "repo": "RedSpider1/concurrent", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "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:08:55.079861+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:55.079861+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:41.145855+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41ee5c105d929982a0e61c04ad4b9b14ff80c9ae824495f6e3101a7998432400", "fetched_at": "2026-08-28T04:08:55.079861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedSpider1/concurrent"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2860, "days_push": 54, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}