{"id":15931392,"url":"https://github.com/cfelde/resourcepriorityblockingqueue","last_synced_at":"2025-04-03T14:22:39.402Z","repository":{"id":72533383,"uuid":"9280400","full_name":"cfelde/ResourcePriorityBlockingQueue","owner":"cfelde","description":"Resource aware priority blocking queue implementation in Java","archived":false,"fork":false,"pushed_at":"2013-08-16T15:54:19.000Z","size":85,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-09T03:16:04.210Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cfelde.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-07T17:39:38.000Z","updated_at":"2018-07-10T15:12:36.000Z","dependencies_parsed_at":"2023-02-23T07:30:44.245Z","dependency_job_id":null,"html_url":"https://github.com/cfelde/ResourcePriorityBlockingQueue","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/cfelde%2FResourcePriorityBlockingQueue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfelde%2FResourcePriorityBlockingQueue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfelde%2FResourcePriorityBlockingQueue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfelde%2FResourcePriorityBlockingQueue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cfelde","download_url":"https://codeload.github.com/cfelde/ResourcePriorityBlockingQueue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247014811,"owners_count":20869443,"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":[],"created_at":"2024-10-07T01:20:47.965Z","updated_at":"2025-04-03T14:22:39.368Z","avatar_url":"https://github.com/cfelde.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"ResourcePriorityBlockingQueue is a blocking queue implementation that:\n\n1. Allows you to assign priority on tasks, just as with a PriorityBlockingQueue.\n\n2. Tasks may belong to task groups where each group may have a different\n   priority. In that case, tasks are prioritized by group first, then task\n   priority second.\n\n3. For a particular instance of a ResourcePriorityBlockingQueue you give it\n   implementations of a ResourcePrioritizer and a ResourceAllocator, which\n   further defines to which resources a particular task is made available.\n\n4. Focus as been put on making the code highly concurrent with as little\n   synchronized code as possible. Lock free code is used where applicable,\n   with efficient use of internal data structures. This gives\n   ResourcePriorityBlockingQueue a performance characteristic which is\n   comparable to that of a pure PriorityBlockingQueue when used in a similar\n   fashion.\n\nFurther information available here:\n\nhttp://blog.cfelde.com/2013/04/resource-aware-queue/\n\nCopyright 2013 Christian Felde (cfelde [at] cfelde [dot] com)\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfelde%2Fresourcepriorityblockingqueue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcfelde%2Fresourcepriorityblockingqueue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfelde%2Fresourcepriorityblockingqueue/lists"}