Design a "hello world" program in java

Assignment Help Computer Engineering
Reference no: EM1328308

Design a Java "Hello World" program that should mimic distributed processing of printing the string "Hello World!" on display.

For doing this the main() method should just create 5 threads and store references to them in an array of threads, which will be passed to each thread for communication purposes. Then the main() method should start all threads, wait for their completion and exit. It must not control the threads in any way or send any other information to them.

Each thread will compete for the display access and once it is granted, the thread prints out only one character of the string (namely the next one in order) and then starts to compete for the display access again for printing the next character. If all characters of the string are printed, the thread exits. This way each of the threads will execute the same algorithm and print just a few string characters.

Printing a string character can be considered as a critical part of the thread code. For this, implement a mechanism providing mutual exclusion, but without using any synchronization approaches (semaphores, locks, etc.). Each of the threads should be able to communicate with other threads by sending messages to them. The communication must be purely distributed in the sense that no other shared object is available to threads besides of the Thread array workers.

Reference no: EM1328308

Questions Cloud

Discusses weaknesses and their remedies : Describe an unknown company with technological computer products that are similar to Apple Inc. This information will help this unknown company to increase its market share.
Elucidate a firm competes in the market : Elucidate a firm competes in the market. Does the firm engage in price or non-price competition
Explain paypal''s business model - major drivers : Explain Paypal's Business Model - Major Drivers and why has it become such a success when other forms of digital cash have failed
Time value of money-internal rate of return : You're given a business opportunity to spend $12000 in Joe's Bakehouse. He offers to pay you $6000 in two year's time and then $11000 in 4 years' time. Find out the internal rate of return without using Excel.
Design a "hello world" program in java : Each of the threads must be able to communicate with other threads by sending messages to them. The communication should be purely distributed in the sense that no other shared object is available to threads besides of the Thread array workers.
Economists have estimated the subsiquent transportation : Economists have estimated the subsiquent transportation elasticities.
Explain student query- e-business : Explain Student query- E-Business and Difference between Internet and Intranet and Extranet
Show the change management and technology demands : I would like to know how large firms and short firms utilize change management concepts to meet growing technology demands.
Brand extensions can endanger brands : Consider the statements "Brand extensions can endanger brands" and "Brand extensions are an important brand growth strategy." Take a stand and justify one statement, supporting it with examples.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd