Mailbox


import java.util.*;

public class MessageQueue {
      private Vector q;

      public MessageQueue() {
            q = new Vector();
       }

// Mengimplementasikan pengiriman nonblocking
public void send( Object item ) {
       q.addElement( item );
}

// Mengimplementasikan penerimaan nonblocking
public Object receive() {
      Object item;
      if ( q.size() == 0 )
          return null;
      else {
           item = q.firstElement();
           q.removeElementAt(0);

      return item;
    }
  }
}
Program Send/ Receive.


  1. Menunggu sampai batas waktu yang tidak dapat ditentukan sampai terdapat ruang kosong pada mailbox.

  1. Menunggu paling banyak n milidetik.

  1. Tidak menunggu, tetapi kembali (return) secepatnya.

  1. Satu pesan dapat diberikan kepada sistem operasi untuk disimpan, walau pun mailbox yang dituju penuh. Ketika pesan dapat disimpan pada mailbox, pesan akan dikembalikan kepada pengirim (sender). Hanya satu pesan kepada mailbox yang penuh yang dapat diundur (pending) pada suatu waktu untuk diberikan kepada thread pengirim.


0 Response to "Mailbox"

Posting Komentar

powered by Blogger | WordPress by Newwpthemes | Converted by BloggerTheme