By Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea

Show description

Read Online or Download Programmation concurrente en Java PDF

Similar programming: programming languages books

Essential Java Fast : How to write object oriented software for the Internet

Java is a brand new and intriguing object-oriented programming language that's set to remodel the area broad net. Java permits clients to jot down functions which might be accessed throughout assorted systems and gives an efficient technique of development small yet strong courses that let an incredible variety of recent purposes - akin to animation, stay updating, two-way interactions and so on.

Designing SQL Server 2000 Databases. for .Net ™ Enterprise Servers

The Microsoft . web initiative is the way forward for e-commerce - making it attainable for organizations to construct a safe, trustworthy e-commerce infrastructure. this can be the 1st booklet to stipulate the functions of SQL Server 2000, one of many key elements of . web. SQL Server 2000 introduces robust new facts mining performance designed particularly to seize and strategy client profiles and to foretell destiny procuring styles on e-commerce websites.

Extra info for Programmation concurrente en Java

Sample text

Book Page 26 Mardi, 7. avril 2009 7:11 07 26 Les bases Partie I cet intervalle, d’autres threads pourraient constater que l’invariant n’est pas vérifié. De même, les deux valeurs ne peuvent pas être lues simultanément : entre le moment où le thread A lit les deux valeurs, le thread B peut les avoir modifiées et, là aussi, A peut observer que l’invariant n’est pas vérifié. Pour préserver la cohérence d’un état, vous devez modifier toutes les variables de cet état dans une unique opération atomique.

Dans le contexte de la concurrence, atomique signifie la même chose que dans les transactions – un groupe d’instructions semble s’exécuter comme une unité simple et indivisible. Aucun thread exécutant un bloc synchronized ne peut observer un autre thread au milieu d’un bloc synchronized protégé par le même verrou. book Page 27 Mardi, 7. avril 2009 7:11 07 Chapitre 2 Thread safety 27 Le mécanisme de synchronisation simplifie la restauration de la thread safety de la servlet de factorisation. 6 synchronise la méthode service() afin qu’un seul thread puisse entrer dans le service à un instant donné.

Ces diagrammes d’entrelacement décrivent généralement le pire des cas possibles 1 et sont conçus pour montrer le danger qu’il y a de supposer que les choses se passeront dans un ordre particulier. UnsafeSequence utilise l’annotation non standard @NotThreadSafe, que nous utiliserons dans ce livre pour documenter les propriétés de concurrence des classes et de leurs membres (nous utiliserons également @ThreadSafe et @Immutable, décrites dans l’annexe A). Ces annotations sont utiles à tous ceux qui manipuleront la classe : les utilisateurs d’une classe annotée par @ThreadSafe, par exemple, sauront qu’ils peuvent l’utiliser en toute sécurité dans un environnement multithread, les développeurs sauront qu’ils doivent préserver cette propriété, et les outils d’analyse pourront identifier les éventuelles erreurs de codage.

Download PDF sample

Rated 4.86 of 5 – based on 44 votes