![Extreme Java - продвинутые темы logo](https://cdn.coursehunter.net/courses/360x220/extreme-java-prodvinutye-temy.jpg)
-
Урок 1. 00:02:48Mastering Threads
-
Урок 2. 00:04:31Hearty Welcome
-
Урок 3. 00:01:09Basics of Threads
-
Урок 4. 00:01:29Why Use Threads?
-
Урок 5. 00:03:07Threading Models
-
Урок 6. 00:02:14Parallel Computing
-
Урок 7. 00:01:54Concurrent Computing
-
Урок 8. 00:02:18Java Memory Model (JSR 133)
-
Урок 9. 00:01:45Creating New Thread
-
Урок 10. 00:00:55New Thread with Runnable
-
Урок 11. 00:03:15ThreadGroups
-
Урок 12. 00:02:04What Can We Do With ThreadGroups?
-
Урок 13. 00:04:46Shared Memory with Multithreading
-
Урок 14. 00:09:49Synchronized
-
Урок 15. 00:03:36Thread States
-
Урок 16. 00:05:23Inter-thread communication
-
Урок 17. 00:00:54Priorities
-
Урок 18. 00:00:53java.util.Timer
-
Урок 19. 00:00:33Daemon Threads
-
Урок 20. 00:02:38Exercise 2.1
-
Урок 21. 00:10:17Exercise 2.1 Walkthrough
-
Урок 22. 00:00:33Exercise 2.2
-
Урок 23. 00:02:02Exercise 2.2 Walkthrough
-
Урок 24. 00:01:26The Secrets of Concurrency
-
Урок 25. 00:08:19Sabotaged Doorbell
-
Урок 26. 00:09:16Distracted Spearfisherman
-
Урок 27. 00:09:08Overstocked Haberdashery
-
Урок 28. 00:04:15Blind Spot
-
Урок 29. 00:04:52Leaked Memo
-
Урок 30. 00:01:56Corrupt Politician
-
Урок 31. 00:03:04Micromanager
-
Урок 32. 00:04:49Cretan Driving
-
Урок 33. 00:03:22Sudden Riches
-
Урок 34. 00:03:49Uneaten Lutefisk
-
Урок 35. 00:00:58Exercise 3.1
-
Урок 36. 00:02:17Exercise 3.1 Walkthrough
-
Урок 37. 00:00:34Exercise 3.2
-
Урок 38. 00:07:02Exercise 3.2 Walkthrough
-
Урок 39. 00:00:25Exercise 3.3
-
Урок 40. 00:01:21Exercise 3.3 Walkthrough
-
Урок 41. 00:00:23Applied Threading Techniques
-
Урок 42. 00:00:58Executors
-
Урок 43. 00:02:12ExecutorService
-
Урок 44. 00:01:04Callable and Future
-
Урок 45. 00:05:09Executor Example
-
Урок 46. 00:02:12CompletionService
-
Урок 47. 00:01:48CountDownLatch
-
Урок 48. 00:01:50Semaphore
-
Урок 49. 00:01:03BlockingQueues
-
Урок 50. 00:00:52ArrayBlockingQueue
-
Урок 51. 00:00:40LinkedBlockingQueue
-
Урок 52. 00:00:42PriorityBlockingQueue
-
Урок 53. 00:00:11DelayQueue
-
Урок 54. 00:00:28SynchronousQueue
-
Урок 55. 00:01:31Unhandled Exceptions
-
Урок 56. 00:01:36ThreadLocal
-
Урок 57. 00:01:42Stopping Threads
-
Урок 58. 00:02:06Shutdown Hooks
-
Урок 59. 00:00:25Exercise 4.1
-
Урок 60. 00:03:04Exercise 4.1 Walkthrough
-
Урок 61. 00:00:11Exercise 4.2
-
Урок 62. 00:01:55Exercise 4.2 Walkthrough
-
Урок 63. 00:01:23Exercise 4.3
-
Урок 64. 00:01:15Exercise 4.3 Walkthrough
-
Урок 65. 00:01:03Exercise 4.4
-
Урок 66. 00:04:51Exercise 4.4 Walkthrough
-
Урок 67. 00:00:31Threading Problems
-
Урок 68. 00:02:34Race Condition
-
Урок 69. 00:01:38Demo of Simple Race Condition
-
Урок 70. 00:03:10Repairing Race Condition with synchronized
-
Урок 71. 00:03:21Repairing Race Condition with Atomics
-
Урок 72. 00:01:01Repairing Race Condition with LongAdder
-
Урок 73. 00:01:14Repairing Race Condition with Local Confinement and Merge
-
Урок 74. 00:01:10Fixed with LongAdder
-
Урок 75. 00:01:25Lazy Initialization Race Conditions
-
Урок 76. 00:00:39How to Detect Race Conditions
-
Урок 77. 00:01:04Starvation
-
Урок 78. 00:00:58ReadWriteLock Starvation
-
Урок 79. 00:00:36Detecting Thread Starvation
-
Урок 80. 00:02:56Starvation in Thread Dumps
-
Урок 81. 00:02:09Fairness
-
Урок 82. 00:04:01SynchronousQueue Fairness
-
Урок 83. 00:01:15Deadlock
-
Урок 84. 00:01:01HappyLocker Example
-
Урок 85. 00:00:44How Can We Find Deadlocks?
-
Урок 86. 00:00:34Analyzing Thread Dumps
-
Урок 87. 00:00:17Livelock
-
Урок 88. 00:02:04Livelock with wait() and Self-Interrupt
-
Урок 89. 00:00:26Exercise 5.1
-
Урок 90. 00:10:38Exercise 5.1 Walkthrough
-
Урок 91. 00:00:55Exercise 5.2
-
Урок 92. 00:10:21Exercise 5.2 Walkthrough
-
Урок 93. 00:02:13Conclusion