Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. package throttling
  2.  
  3. import java.util.Date
  4. import java.util.concurrent.Executors
  5.  
  6. import scala.concurrent.ExecutionContext
  7.  
  8. object BlockingQueueThrottler {
  9.  
  10. implicit val ec = ExecutionContext.fromExecutor(Executors.newFixedThreadPool(3))
  11.  
  12. var counter = 0
  13.  
  14. def processImage() = {
  15. println("requesting " + new Date)
  16. Thread.sleep(10000)
  17. println("finishing " + new Date + "\n")
  18. }
  19.  
  20. def main (args: Array[String]) {
  21.  
  22. while (counter < 100) {
  23.  
  24. ec.execute(new Runnable() {
  25. override def run() {
  26. processImage()
  27. }
  28. })
  29.  
  30. Thread.sleep(100)
  31. counter = counter + 1
  32. }
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement