MULTITHREADING WITH CONCURRENCY DOMAINS

Methods, systems and computer products are provided for partitioning software application components into separate domains called concurrency domains (201 ). Computationally expensive, slow or long-running methods may be deployed into such domains, thus keeping the associated application more respon...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: OLENICK, BRAD M, CRAN, SIMEON, SHYAMSUNDAR, BALASUBRAMANIAN, SZYPERSKI, CLEMENS A, AHMAD, ARSHAD F
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Methods, systems and computer products are provided for partitioning software application components into separate domains called concurrency domains (201 ). Computationally expensive, slow or long-running methods may be deployed into such domains, thus keeping the associated application more responsive to the end user. According to one aspect of the invention, a given concurrency domain (201 ) is a partition of runtime objects (203) for providing synchronization and thread isolation within the partition and for providing concurrency with other such partitions in a data-driven dynamically composed and reconfigured application. L'invention porte sur des méthodes, sur des systèmes et sur des produits informatiques permettant de segmenter des composantes d'applications logicielles en domaines séparés appelait domaine de concurrence. Des méthodes de fonctionnement lent au rapide, à traitement cher, peuvent être déployé dans ces domaines, l'application associée restant ainsi plus sensible à l'utilisateur terminal. Selon un aspect de l'invention, a domaine de concurrence donnée étincellements d'objet d'exécution pour assurer la synchronisation et d'isolation d'unités d'exécution à l'intérieur du segment et pour exercer une concurrence avec d'autres segments dans une application composée et reconfigurer de manière dynamique, guidée par les données.