Course

Java Threads


In this internet-of-things era, where big data is in such high demand, concurrent programming using Java threads has become increasingly integral. The use of Java has become ubiquitous and it’s growing exponentially. In this class, we will explore both the breadth and depth of java threads and methodically navigate the intricacies of using them.

The first few lectures will provide the "what" and "how" of threads and threads programming. While initial discussion will include refreshers for those who know the basics, seasoned thread developers will find ample new material in these lectures; the concurrency model in the most recent Java Development Kit (JDK) has been enhanced significantly.

In the following few lectures, students will dive into the concurrency model. You will study synchronizer objects, thread management API classes, concurrent data structures and atomic variables. These lectures will lay out the application of the concurrency model and warn against pitfalls of incorrect uses of these objects.

Advanced topics such as applications of the concurrency model will be covered in later lectures. You will learn how to develop your own thread-safe data-structures and be able to apply the knowledge in a comprehensive application that integrates all the material covered in the class.


Learning Outcomes:
At the conclusion of the course, you should be able to:

  • Apply threads to large scale, big data, and machine learning application
  • Create thread-safe design patterns
  • Write thread-safe custom data structures
  • Use threads in making their GUI application more responsive

Prerequisite(s):


Sections Open for Enrollment:

Open Sections and Schedule
Start / End Date Units Location Cost Instructor
09-21-2020 to 11-23-2020 3.0 ONLINE $990
reg $1100

Bineet Sharma

Enroll

Schedule

Date: Start Time: End Time: Meeting Type: Location:
Mon, 09-21-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 09-28-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 10-05-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 10-12-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 10-19-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 10-26-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 11-02-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 11-09-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 11-16-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE
Mon, 11-23-2020 6:30 p.m. 9:30 p.m. Live-Online ONLINE

Course Inquiry

Ask us any questions you may have about this course.

Contact Us
Speak to a student services representative.

Call (408) 861-3860

Envelope extension@ucsc.edu