Newsgroup: it.lavoro.informatica
Titolo: Certo è che senza di me

che ogni tanto propongo pillole di saggezza e di discussione, potrebbe 
anche chiudere, di una noia pazzesca, con argomenti di nessun spessore 
ne lavorativo ne didattico ne di riflessione.
Mamma mia!
 
-- 
(..) la rivoluzione non è un pranzo di gala, non è una festa letteraria, 
non è un disegno o un ricamo; non si può
fare con tanta eleganza, con tanta serenità e delicatezza, con tanta 
grazia e cortesia. La rivoluzione è un atto
di violenza, è l'azione implacabile di una classe che abbatte il potere 
di un'altra classe. (Mao Tze-tung)

 Mamma mia!
 
Concurrency
Concurrency: Add CountedCompleter & methods to ForkJoin{Pool,Task}
Modifications to java.util.concurrent.ForkJoinPool that allow them to be used more effectively were made. New features include support for completion-based designs that are often most appropriate for I/O bound usages, among others. Additions include a default ForkJoin common pool, markers/tags to ForkJoinTasks, and java.util.concurrent.CountedCompleter (a ForkJoinTask with a completion action performed when triggered).
Additional details may be found in JEP 155 Concurrency Updates.
The enhancement associated with this change is 8002356.
Concurrency: Add Scalable Updatable Variables
A small set of new classes (java.util.concurrent.atomic.DoubleAccumulator, java.util.concurrent.atomic.DoubleAdder, java.util.concurrent.atomic.LongAccumulator, and java.util.concurrent.atomic.LongAdder) were added which internally employ contention-reduction techniques that provide huge throughput improvements as compared to atomic variables. This was made possible by relaxing atomicity guarantees in a way which is acceptable to most applications.
Additional details may be found in JEP 155 Concurrency Updates.
The enhancement associated with this change is 8005311.
Concurrency: Add CompletableFuture
An implementation of java.util.concurrent.Future, java.util.concurrent.CompletableFuture, was added. It is used for Futures which may be explicitly completed and may include dependent functions and actions that trigger when completed. This change also included the introduction of java.util.concurrent.CompletionException and the marker interface java.util.concurrent.CompletableFuture.AsynchronousCompletionTask.
Additional details may be found in JEP 155 Concurrency Updates.
The enhancement associated with this change is 8005696.
Concurrency: Add StampedLock
java.util.concurrent.locks.StampedLock was added. This class introduces a capability-based lock with three modes for controlling read/write access. The class provides more flexibility, and better performance in most cases over java.util.concurrent.locks.ReadWriteLock.
Additional details may be found in JEP 155 Concurrency Updates.
The enhancement associated with this change is 8005697.
Concurrency: Update ConcurrentHashMap
Changes to java.util.concurrent.ConcurrentHashMap and java.util.concurrent.ConcurrentHashMap.KeySetView include the following:
A view of ConcurrentHashMap as a java.util.Set of keys and a new public type java.util.concurrent.ConcurrentHashMap
Methods to support sequential and parallel bulk operations
Overrides of default java.util.Map methods
Clarifications around internal sizing, load factor, and concurrency
Additional details may be found in JEP 155 Concurrency Updates and JEP 107 Bulk Data Operations for Collections.
The enhancement associated with this change is 8005704.
Concurrency: Refine Atomic*FieldUpdater.newUpdater() RuntimeException conditions
The specification for java.util.concurrent.atomic.AtomicIntegerFieldUpdater.newUpdater(), java.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdater(), and java.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdater() was updated to document the wrapped access-control exceptions that can be thrown if the field to be updated is not accessible to the caller.
The bug associated with this change is 7103570.
Concurrency: Support ForkJoinPool parallelism
The specification of property java.util.concurrent.ForkJoinPool.common.parallelism was relaxed to allow it to be set to 0. This setting removes sharing of a static common pool of threads which may be undesirable. If this property is set to 0, then the tasks submitted to the pool are executed by the submitting thread.
java.util.concurrent.ForkJoinPool.awaitQuiescence() was added to provide a notification mechanism for any program that relies on asynchronous task processing to complete before program termination.
The enhancement associated with this change is 8008378.
Concurrency: Remove padding fields from ThreadLocalRandom serial form
The serialized form of java.util.concurrent.ThreadLocalRandom incorrectly included eight padding fields pad[0-7] since they weren't declared transient. They were removed. Hence they will be set to a default value of 0L since they will not be explicitly set during object reconsititution.
The bug associated with this change is 8006409.

 Mamma mia!
 
Ritornato te?
 
-- 
Al3xI98O
«L'importante non è cadere, ma sapersi rialzare»


 
NO!


 NO!
 
Seh, vabbeh...


 Mamma mia!
 
Non la scomodare, che quella povera donna sai quanto si sta pentendo di non essere andata al cinema, quella sera?
 
 


Vbbè puoi tranquillamente fanculizzarti...