anunciado / DIM0612-ConcurrentLinkedList

A concurrent linked list problem solution using explicit locks for UFRN DIM class DIM0612: Concurrent Programming.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Concurrent Linked List

A concurrent linked list problem solution using explicit locks.

The Problem

A linked list it is a data structure consisting of a group of nodes which together represent a sequence. Under the simplest form, each node is composed of data and a reference (in other words, a link) to the next node in the sequence. In this context, this data structure can perform the operations of insertion, remove and search of elements in the list. Thus, to perform concurrently it is necessary that these operations do not interfere in the behavior of the others, so that one can maintain correctness in the functions.

Prerequisites

You will need to install the modules below to run the program:

Running

There are two ways to run this software:

  • Compile the IDE (Eclipse - Java IDE):
  1. Just open the IDE.
  2. Import the project folder as a Java Project.
  3. After, click in the "Run" button.
  4. From this it only interacts with the system.
  • Compile by terminal:
  1. Enter the src folder and compile all the .java files with the following command:
$ java * .java -d <target_address_name>
  1. Enter the chosen destination directory and run the following command:
$ java gui.Main
  1. From this it only interacts with the system.

Built With

Authors

Developers:

Project Advisor:

See also the list of contributors who participated in this project.

License

This project is licensed under the GPL 3.0 - see the LICENSE file for details

About

A concurrent linked list problem solution using explicit locks for UFRN DIM class DIM0612: Concurrent Programming.

License:GNU General Public License v3.0


Languages

Language:Java 100.0%