{"id":25045137,"url":"https://github.com/petruki/jcpu-simulator","last_synced_at":"2026-04-30T01:38:31.069Z","repository":{"id":102028066,"uuid":"289558535","full_name":"petruki/jcpu-simulator","owner":"petruki","description":"Java CPU Simulator","archived":false,"fork":false,"pushed_at":"2024-06-01T22:00:17.000Z","size":25,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-06T05:34:57.445Z","etag":null,"topics":["cpu-emulator","java","queue"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/petruki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-22T20:04:11.000Z","updated_at":"2024-06-01T22:00:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"2ef2cab3-af6f-442c-a4a0-c8f6300ba013","html_url":"https://github.com/petruki/jcpu-simulator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petruki%2Fjcpu-simulator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petruki%2Fjcpu-simulator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petruki%2Fjcpu-simulator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petruki%2Fjcpu-simulator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/petruki","download_url":"https://codeload.github.com/petruki/jcpu-simulator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246399088,"owners_count":20770853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpu-emulator","java","queue"],"created_at":"2025-02-06T05:32:38.807Z","updated_at":"2026-04-30T01:38:26.042Z","avatar_url":"https://github.com/petruki.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"### About\nJava CPU Simulator is a showcase application that displays how multi-threading works programmatically.\nNothing fancy though.\n\n### Usage\n\n1) Run `mvn clean install`\n2) Execute the simulator located at: com\\github\\petruki\\playground\\Simulator.java\n\n\nYou can also create your own scenario or use one of the available pre-built scenarios located at *com\\github\\petruki\\playground\\sample*\n\n### Output sample\n```\n#############################\n# Custom Scenario: \n# CPUs: 1\n# - Computer\n#      quantum=5\n#\n# Proc I\n# Start at: 0\n#   run(10)\n#   run(3)\n#\n# Proc II\n# Start at: 3\n#   run(10)\n#\n# Proc III\n# Start at: 2\n#   run(10)\n#\n#############################\n\nProc I - w: 20 \n|#####----------#####----------###\nProc II - w: 17 \n---|-------#####----------#####\nProc III - w: 13 \n--|---#####----------#####\n\n- : IDLE\n# : RUNNING\n| : STARTED\nw : WAITING\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetruki%2Fjcpu-simulator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpetruki%2Fjcpu-simulator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetruki%2Fjcpu-simulator/lists"}