Kipu – Lightweight threads for Java

Authors

  • Michael Dorin

DOI:

https://doi.org/10.26439/interfases2014.n007.143

Keywords:

concurrency, heap, Java, thread, task

Abstract

This paper describes a cooperative thread scheduling mechanism, which can be used effectively on real-time java virtual machines. This scheduler is implemented using a heap-based priority queue which allows for O(log N) processing time. Since this scheduler is strictly cooperative, thread coordination is performed without the requirement of formal java thread synchronization. Though similar outcomes can be achieved through program design, this abstraction allows developers to focus on their application.

Downloads

Download data is not yet available.

References

Labrosse, J. (1992). MicroC/OS The real-time kernel. Kansas, USA: R&D Publications.

Main, M. (2002). Data structures and other objects using java (2da ed.). Boston, USA: Addison-Wesley Longman.

Venners, B. (1999). Inside the Java 2.0 Virtual Machine (2da ed.). New York, USA: McGraw-Hill.

Downloads

Published

2014-02-25

Issue

Section

Papers

How to Cite