Introduction
                                    
                                        Welcome to safe data in Java
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Threads and runtime data
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                1. Common Concurrent Data Access Pitfalls
                                    
                                        Race conditions in code
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Unsafe class-level variable access
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Unsafe data structures
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Deadlocked threads
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Database transaction management
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Database lost updates
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Long-running transactions
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Java streams and Lambda concurrency issues
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                2. Troubleshoot Deadlocked Threads
                                    
                                        Capture a thread dump
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Find deadlocks in a thread dump
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Challenge: Find deadlocks in a thread dump
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Find deadlocks in a thread dump
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                Conclusion
                                    
                                        Finish line
                                            
                                                ()
                                            
                                            
                                    
                             
                     
                        
                                
                                    Ex_Files_Java_Data_Access.zip
                                    
                                        (836 KB)