Обратите внимание, что наш сайт не размещает какие-либо файлы из списка. Вы не можете скачать
эти файлы или скачать torrent-файл.
|
[Discuss.FreeTutorials.us].url |
252б |
[FreeCoursesOnline.Me].url |
133б |
[FreeTutorials.Us].url |
119б |
00.Course-Overview.mp4 |
3.36Мб |
00.Introduction-Module-Agenda.mp4 |
2.08Мб |
00.Introduction-Module-Agenda.mp4 |
1.81Мб |
00.Introduction-Module-Agenda.mp4 |
1.63Мб |
00.Introduction-Module-Agenda.mp4 |
1.70Мб |
00.Introduction-What-Are-You-Going-to-Learn-in-This-Course.mp4 |
2.98Мб |
01.Implementing-Concurrency-at-the-API-Level.mp4 |
2.19Мб |
01.Sharing-a-Task-Among-Threads-and-Merging-the-Results.mp4 |
3.01Мб |
01.Understanding-Casing-Do-We-Always-Need-Synchronization.mp4 |
3.52Мб |
01.What-Do-You-Need-to-Know-to-Follow-This-Course.mp4 |
3.45Мб |
01.What-Is-Wrong-with-Intrinsic-Locking-and-Synchronization.mp4 |
4.27Мб |
02.Hierarchy-of-Collection-and-Map-Concurrent-Interfaces.mp4 |
1.57Мб |
02.Introducing-API-Locking-with-the-Lock-Interface.mp4 |
3.05Мб |
02.Introducing-Executors-What-Is-Wrong-with-the-Runnable-Pattern.mp4 |
3.65Мб |
02.The-Problem-of-Synchronizing-on-the-End-of-Tasks.mp4 |
2.80Мб |
02.Understanding-Casing-An-Example-of-False-Concurrency.mp4 |
2.23Мб |
03.Creating-Callable-Tasks-and-Setting-up-a-Barrier.mp4 |
2.05Мб |
03.Defining-the-Executor-Pattern-A-New-Pattern-to-Launch-Threads.mp4 |
1.94Мб |
03.Differences-Between-Synchronization-and-API-Locking.mp4 |
1.15Мб |
03.Understanding-Casing-How-Does-It-Work.mp4 |
3.24Мб |
03.What-Does-It-Mean-for-an-Interface-to-Be-Concurrent.mp4 |
1.90Мб |
04.Defining-the-Executor-Service-Pattern-a-First-Simple-Example.mp4 |
3.51Мб |
04.How-to-Use-the-AtomicLong-Class-and-How-Does-It-Work.mp4 |
2.91Мб |
04.Lock-Patterns-Interruptible-Lock-Acquisition.mp4 |
2.40Мб |
04.Understanding-the-CyclicBarrier-Pattern.mp4 |
2.80Мб |
04.Why-You-Should-Avoid-Vectors-and-Stacks.mp4 |
1.84Мб |
05.Comparing-the-Runnable-and-the-Executor-Service-Patterns.mp4 |
3.54Мб |
05.Lock-Patterns-Timed-Lock-Acquisition.mp4 |
1.99Мб |
05.Setting-up-the-Full-CyclicBarrier-Pattern-and-Launching-Tasks.mp4 |
2.05Мб |
05.The-Java-Atomic-API-The-AtomicBoolean-Class.mp4 |
1.27Мб |
05.Understanding-Copy-On-Write-Arrays.mp4 |
1.95Мб |
06.Lock-Patterns-Fair-Lock-Acquisition.mp4 |
3.11Мб |
06.The-Java-Atomic-API-The-AtomicInteger-and-AtomicLong-Classes.mp4 |
2.76Мб |
06.Understanding-the-Waiting-Queue-of-the-Executor-Service.mp4 |
4.12Мб |
06.Waiting-for-the-Barrier-with-a-Time-out-Dealing-with-Exception.mp4 |
2.46Мб |
06.Wrapping-up-CopyOnWriteArrayList.mp4 |
2.08Мб |
07.Introducing-Queue-and-Deque-and-Their-Implementations.mp4 |
2.83Мб |
07.The-Java-Atomic-API-The-AtomicReference-Class.mp4 |
1.68Мб |
07.Wrapping-up-the-CyclicBarrier.mp4 |
2.31Мб |
07.Wrapping-up-the-Executor-Service-Pattern.mp4 |
2.10Мб |
07.Wrapping-up-the-Lock-Pattern.mp4 |
1.68Мб |
08.From-Runnable-to-Callable-What-Is-Wrong-with-Runnables.mp4 |
2.44Мб |
08.Introducing-the-Latch-a-Barrier-That-Cannot-Be-Reset.mp4 |
2.46Мб |
08.Producer--Consumer-Pattern-Wait--Notify-Implementation.mp4 |
3.89Мб |
08.Understanding-How-Queue-Works-in-a-Concurrent-Environment.mp4 |
2.31Мб |
08.Wrapping-up-the-Atomic-Objects.mp4 |
2.75Мб |
09.Adding-Elements-to-a-Queue-That-Is-Full-How-Can-It-Fail.mp4 |
3.60Мб |
09.Defining-a-New-Model-for-Tasks-That-Return-Objects.mp4 |
2.00Мб |
09.Producer--Consumer-Pattern-Lock-Implementation-with-Condition.mp4 |
3.47Мб |
09.Understanding-Adders-and-Accumulators.mp4 |
2.84Мб |
09.Understanding-the-CountDownLatch-Pattern.mp4 |
969.46Кб |
10.A-CountDownLatch-in-Action-to-Start-an-Application.mp4 |
3.67Мб |
10.Browsing-Through-the-Adder-and-Accumulator-API.mp4 |
2.61Мб |
10.Introducing-the-Callable-Interface-to-Model-Tasks.mp4 |
2.32Мб |
10.The-Condition-Object-Interruptibility-and-Fairness.mp4 |
4.01Мб |
10.Understanding-Error-Handling-in-Queue-and-Deque.mp4 |
2.41Мб |
11.Introducing-the-Future-Object-to-Transmit-Objects-Between-Threads.mp4 |
3.65Мб |
11.Live-Coding-Fixing-a-Race-Condition-on-a-Simple-Counter.mp4 |
10.36Мб |
11.Wrapping-up-Queue-Deque-and-Their-Blocking-Versions.mp4 |
1.41Мб |
11.Wrapping-up-the-CountDownLatch-Pattern.mp4 |
876.73Кб |
11.Wrapping-up-the-Lock-and-Condition-Objects.mp4 |
761.30Кб |
12.Introducing-Concurrent-Maps-and-Their-Implementations.mp4 |
1.66Мб |
12.Introducing-the-ReadWriteLock-Pattern.mp4 |
2.96Мб |
12.Live-Coding-A-CyclicBarrier-with-a-Callback-Task-in-Action.mp4 |
9.75Мб |
12.Live-Coding-Counting-the-Number-of-Retries-in-an-AtomicInteger.mp4 |
14.82Мб |
12.Wrapping-up-Callables-and-Futures-Handling-Exceptions.mp4 |
4.45Мб |
13.Atomic-Operations-Defined-by-the-ConcurrentMap-Interface.mp4 |
2.51Мб |
13.Implementing-an-Efficient-Concurrent-Cache-with-ReadWriteLock.mp4 |
3.34Мб |
13.Live-Coding-Introduction-Runnable-in-Action.mp4 |
4.81Мб |
13.Live-Coding-Setting-up-the-ExecutorService-Using-TimeOut.mp4 |
13.91Мб |
13.Live-Coding-Wrap-up.mp4 |
1.53Мб |
14.Live-Coding-Executor-and-Callables-How-to-Shut-Down-an-Executor.mp4 |
9.49Мб |
14.Live-Coding-Using-Future-TimeOut-and-Task-Cancellation.mp4 |
8.87Мб |
14.Module-Wrap-up.mp4 |
2.85Мб |
14.Understanding-Concurrency-for-a-HashMap.mp4 |
4.57Мб |
14.Wrapping-up-the-ReadWriteLock-Pattern.mp4 |
1.50Мб |
15.Introducing-the-Semaphore-Pattern-First-Example.mp4 |
3.93Мб |
15.Live-Coding-Using-Futures-to-Handle-Time-Out.mp4 |
7.18Мб |
15.Live-Coding-Wrap-up.mp4 |
1.43Мб |
15.Understanding-the-Structure-of-the-ConcurrentHashMap-from-Java-7.mp4 |
3.86Мб |
16.Introducing-the-Java-8-ConcurrentHashMap-and-Its-Parallel-Methods.mp4 |
1.65Мб |
16.Live-Coding-Handling-Exceptions-in-Callables-with-Futures.mp4 |
8.16Мб |
16.Module-Wrap-up.mp4 |
2.14Мб |
16.Semaphore-Pattern-Interruptibility-and-Timed-Permit-Acquisition.mp4 |
3.78Мб |
17.Live-Coding-Wrap-up.mp4 |
1.68Мб |
17.Parallel-Search-on-a-Java-8-ConcurrentHashMap.mp4 |
2.13Мб |
17.Wrapping-up-the-Semaphore-Pattern-Control-of-the-Waiting-Threads.mp4 |
2.69Мб |
18.Live-Coding-Producer--Consumer-Based-on-the-Lock-Pattern.mp4 |
9.06Мб |
18.Parallel-Map--Reduce-on-a-Java-8-ConcurrentHashMap.mp4 |
1.84Мб |
18.Wrapping-up-Executors-Single-Fixed-and-Cached-ExecutorServices.mp4 |
3.46Мб |
19.Live-Coding-Setting-up-Conditions-on-the-Producer--Consumer.mp4 |
13.48Мб |
19.Parallel-ForEach-on-a-Java-8-ConcurrentHashMap.mp4 |
2.03Мб |
19.Wrapping-up-Executors-Scheduled-ExecutorService.mp4 |
2.61Мб |
20.Creating-a-Concurrent-Set-on-a-Java-8-ConcurrentHashMap.mp4 |
1.29Мб |
20.Live-Coding-Setting-up-the-Right-Number-of-Threads.mp4 |
8.98Мб |
20.Shutting-Down-an-ExecutorService-Patterns-and-Strategies.mp4 |
5.80Мб |
21.Live-Coding-Dealing-with-Exceptions-with-Timeouts.mp4 |
7.71Мб |
21.Module-Wrap-up.mp4 |
2.48Мб |
21.Wrapping-up-the-Java-8-ConcurrentHashMap.mp4 |
878.70Кб |
22.Introducing-Skip-Lists-to-Implement-ConcurrentMap.mp4 |
1.95Мб |
22.Live-Coding-Setting-up-Timeout-to-Unlock-a-Producer--Consumer.mp4 |
6.31Мб |
23.Live-Coding-Creating-a-Cache-with-a-Race-Condition-on-HashMap.mp4 |
10.15Мб |
23.Understanding-How-Linked-Lists-Can-Be-Improved-by-Skip-Lists.mp4 |
4.43Мб |
24.Live-Coding-Fixing-the-HashMap-Cache-with-ReadWriteLock.mp4 |
9.84Мб |
24.Wrapping-up-the-Skip-List-Structure.mp4 |
1.16Мб |
25.How-to-Make-a-Skip-List-Concurrent-Without-Synchronization.mp4 |
1.96Мб |
25.Live-Coding-Wrap-up.mp4 |
2.67Мб |
26.Module-Wrap-up.mp4 |
1.99Мб |
26.Wrapping-up-ConcurrentSkipList.mp4 |
984.22Кб |
27.Live-Coding-Producer--Consumer-Built-on-an-ArrayBlockingQueue.mp4 |
11.41Мб |
28.Live-Coding-Parallel-Reduce-in-Action-on-a-ConcurrentHashMap.mp4 |
14.63Мб |
29.Live-Coding-Parallel-Search-in-Action-on-a-ConcurrentHashMap.mp4 |
6.13Мб |
30.Live-Coding-Computing-an-Average-on-a-ConcurrentHashMap.mp4 |
5.72Мб |
31.Live-Coding-Wrap-up.mp4 |
1.50Мб |
32.Module-Wrap-up.mp4 |
3.97Мб |
33.Course-Wrap-up.mp4 |
1.70Мб |
clips-info.json |
254б |
clips-info.json |
6.18Кб |
clips-info.json |
7.49Кб |
clips-info.json |
4.65Кб |
clips-info.json |
4.09Кб |
clips-info.json |
9.39Кб |
course-info.json |
1.64Кб |
image.jpg |
70.27Кб |
module-info.json |
285б |
module-info.json |
366б |
module-info.json |
380б |
module-info.json |
380б |
module-info.json |
338б |
module-info.json |
384б |