thufir

service

Jul 10th, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.66 KB | None | 0 0
  1. package net.bounceme.dur.client;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.net.Socket;
  7. import java.util.Properties;
  8. import java.util.concurrent.ArrayBlockingQueue;
  9. import java.util.concurrent.BlockingQueue;
  10. import java.util.concurrent.Executor;
  11. import java.util.logging.Logger;
  12. import net.bounceme.dur.data.Title;
  13.  
  14. public class ProducerConsumerService implements Executor {
  15.  
  16.     private static final Logger log = Logger.getLogger(ProducerConsumerService.class.getName());
  17.     private final BlockingQueue<Title> queue = new ArrayBlockingQueue<>(1);
  18.     private Producer producer = null;
  19.     private Consumer consumer = null;
  20.  
  21.     public void ProducerConsumerService() {
  22.     }
  23.  
  24.     public void produce() {
  25.     }
  26.  
  27.     public void consume() {
  28.     }
  29.  
  30.     public void startService() throws IOException {
  31.         Properties props = PropertiesReader.getProps();
  32.         int portNumber = Integer.parseInt(props.getProperty("port"));
  33.         String host = props.getProperty("server");
  34.         Socket socket = new Socket(host, portNumber);
  35.         ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());
  36.         ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream());
  37.         producer = new Producer(queue, objectInputStream);
  38.         consumer = new Consumer(queue, objectOutputStream);
  39.         new Thread((Runnable) producer).start();
  40.         new Thread((Runnable) consumer).start();
  41.         log.info("started...");
  42.     }
  43.  
  44.     @Override
  45.     public void execute(Runnable command) {
  46.         new Thread(command).start();
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment