This repository contains a JavaFX application that demonstrates proficiency in multithreaded and concurrent programming concepts. The application simulates a car assembly line, featuring both consumer threads responsible for assembling cars and producer threads responsible for producing car parts.
The Multithreaded Car Assembly Application is designed to showcase the practical implementation of multithreaded and concurrent programming techniques. It involves the interaction between consumer and producer threads to simulate the assembly of cars using various car parts such as body, engine, and accessories.
- Creation and management of consumer threads responsible for assembling cars.
- Creation and management of producer threads responsible for producing car parts (body, engine, accessory).
- User interface for controlling the speed of individual producers and the consumer.
- Real-time visualization of the assembly process using JavaFX graphical components.
To build and run the application, follow these steps:
- Clone the repository
git clone https://github.com/bassedOutt/Car-Assembly.git
- Build the project
mvn clean package
- Run the application
mvn javafx: run