Advertisement
safriansah

Contoh Produser-Konsumer

Jul 22nd, 2018
870
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1. Import java.util.*;
  2.  
  3. public class Producer extends Thread {
  4.    private MessageQueueueue mbox;
  5.  
  6.    public Producer( MessageQueueueue m ) {
  7.       mbox  = m;
  8.    }
  9.  
  10.    public void run() {
  11.       Date message;
  12.  
  13.       while ( true ) {
  14.          int sleeptime = ( int ) ( Server.NAP_TIME * Math.random() );
  15.          System.out.println( "Producer sleeping for " +
  16.             sleeptime + " seconds" );
  17.          try {
  18.             Thread.sleep(sleeptime*1000);
  19.          } catch( InterruptedException e ) {}
  20.  
  21.          message = new Date();
  22.          System.out.println( "Producer produced " + message );
  23.          mbox.send( message );
  24.       }
  25.    }
  26. }
  27.  
  28. import java.util.*;
  29.  
  30. public class Consumer extends Thread {
  31.    private MessageQueueueue mbox;
  32.  
  33.    public Consumer( MessageQueueueue m ) {
  34.       mbox  = m;
  35.    }
  36.  
  37.    public void run() {
  38.       Date message;
  39.  
  40.       while ( true ) {
  41.          int sleeptime = (int) (Server.NAP_TIME * Math.random());
  42.          System.out.println("Consumer sleeping for " +
  43.             sleeptime + " seconds" );
  44.          try {
  45.             Thread.sleep( sleeptime * 1000 );
  46.          } catch( InterruptedException e ) {}
  47.  
  48.          message = ( Date ) mbox.receive();
  49.  
  50.          if ( message != null )
  51.             System.out.println("Consumer consume " + message );
  52.       }
  53.    }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement