Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New to the CF scene
    Join Date
    Aug 2012
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Multithreading file writing

    Hi all,
    I'm looking for a simple java example of a multithread server that creates a number of threads that open and write the same file in a synchronized way.

    Can someone link an example or write a sample code? Google didnt help me

    Thanks in advance

  • #2
    God Emperor Fou-Lu's Avatar
    Join Date
    Sep 2002
    Location
    Saskatoon, Saskatchewan
    Posts
    16,994
    Thanks
    4
    Thanked 2,662 Times in 2,631 Posts
    Doesn't really matter what you do with it. Simply search for thread synchronization in Java.
    All you need to do is control the condition of the wait and notify so that when one thread is writing to the file it blocks all other threads from opening until its finished. When done, notify so that another thread can pick it up.

  • #3
    New to the CF scene
    Join Date
    Aug 2012
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts
    I found this example http://www.java-samples.com/showtuto...tutorialid=306 it's clear how to use it if I push and pop with different methods, but if I only use a method like this

    PHP Code:
        synchronized public void writeStuff(String msgthrows Exception {
           
            
    FileOutputStream file = new FileOutputStream("file.txt"true);
            
    PrintStream ps = new PrintStream(file);
            
            
    ps.println(msg);
            
        } 
    in every thread, how do I use wait() and notify()? Or just synchronized is enough?
    Last edited by kainard; 08-03-2012 at 02:15 AM.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •