Skip to main content
Graph
Search
fr
en
Login
Search
All
Categories
Concepts
Courses
Lectures
MOOCs
People
Practice
Publications
Startups
Units
Show all results for
Home
Lecture
Memory Consistency: Taking it to the Compiler
Graph Chatbot
Related lectures (32)
Previous
Page 2 of 4
Next
Concurrency: Volatile
Explores volatile variables in Java for concurrent programming and synchronization importance.
Parallel Programming: Fundamentals
Covers the basics of parallel programming, including exploiting parallelism in algorithms and the importance of avoiding race conditions.
Design Patterns: Observer
Covers the implementation of the Observer design pattern in Java.
Locking Primitives: Avoiding Race Conditions in Threads
Covers locking primitives necessary to prevent race conditions in multithreaded programming, focusing on mutual exclusion and atomic operations.
Comparing Objects: Comparable vs Comparator
Covers the concepts of Comparable and Comparator interfaces in Java, explaining how classes implement these interfaces to enable object comparison.
Java Interfaces: Enumerated Types and Interfaces
Explores the principle of coding to an interface, Java enumerated types, and the benefits of using interfaces for encapsulation.
Arrays: Declaration in Java
Covers the declaration and initialization of arrays in Java, including syntax rules and techniques for initializing elements.
Memory Consistency: Basics and Models
Explores memory consistency in multiprocessor systems, discussing coherence, consistency models, and the trade-offs between ordering constraints and performance.
Mini-project 2 Tutorial Explanation
Explains the mini-project 2 tutorial for the CS107 course, emphasizing model interactions and design decisions.
Immutability in Java: Date and DateBuilder
Explores immutability in Java through Date and DateBuilder classes, emphasizing thread safety and code reliability.