Download to read offline







![java.util.concurrent: ahead of its time
    ✤    ConcurrentSkipListMap
    ✤    CopyOnWriteArrayList
    ✤    NonblockingHashMap*
    ✤    Atomic[Int|Long|Reference|...]
    ✤    SynchronousQueue
    ✤    Java 7: TransferQueue
    ✤    ThreadPoolExecutor, ScheduledThreadPoolExecutor
          ✤    FutureTask
Saturday, September 10, 2011](https://image.slidesharecdn.com/whatpythoncanlearnfromjava-110910232354-phpapp01/75/What-python-can-learn-from-java-8-2048.jpg)

The document discusses two main lessons that Python can learn from Java. The first lesson is about garbage collection, where Java has a pluggable, well-documented, and tunable garbage collector. The second lesson is about concurrency, where Java provides many useful concurrent utilities and patterns like the actor model that support shared state while avoiding copies.







![java.util.concurrent: ahead of its time
    ✤    ConcurrentSkipListMap
    ✤    CopyOnWriteArrayList
    ✤    NonblockingHashMap*
    ✤    Atomic[Int|Long|Reference|...]
    ✤    SynchronousQueue
    ✤    Java 7: TransferQueue
    ✤    ThreadPoolExecutor, ScheduledThreadPoolExecutor
          ✤    FutureTask
Saturday, September 10, 2011](https://image.slidesharecdn.com/whatpythoncanlearnfromjava-110910232354-phpapp01/75/What-python-can-learn-from-java-8-2048.jpg)
