Embed presentation
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://crownmelresort.com/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://crownmelresort.com/image.slidesharecdn.com/whatpythoncanlearnfromjava-110910232354-phpapp01/75/What-python-can-learn-from-java-8-2048.jpg)
