Guest User

Untitled

a guest
Jul 16th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. package backgroundProcesses;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;
  5. import java.util.TimerTask;
  6.  
  7. public class MinhaThread implements Runnable {
  8.  
  9. @Override
  10. public void run() {
  11. Calendar cal = Calendar.getInstance();
  12. SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
  13. System.out.println("FOI, COMEÇOOU A THREAD: " + sdf.format(cal.getTime()));
  14. int i = 0;
  15. while(i < 1000000000) {
  16. int a = 1;
  17. }
  18.  
  19. System.out.println("CHEGOU AO FIM");
  20. }
  21.  
  22. }
  23.  
  24. package backgroundProcesses;
  25.  
  26. import java.util.concurrent.Executors;
  27. import java.util.concurrent.ScheduledExecutorService;
  28. import java.util.concurrent.TimeUnit;
  29.  
  30. import javax.servlet.ServletContextEvent;
  31. import javax.servlet.ServletContextListener;
  32. import javax.servlet.annotation.WebListener;
  33.  
  34. @WebListener
  35. public class ExecutorThreads implements ServletContextListener {
  36.  
  37. private ScheduledExecutorService scheduler;
  38.  
  39.  
  40. @Override
  41. public void contextInitialized(ServletContextEvent arg0) {
  42. // TODO Auto-generated method stub
  43. scheduler = Executors.newScheduledThreadPool(4);
  44. scheduler.scheduleAtFixedRate(new MinhaThread(), 0, 10, TimeUnit.SECONDS);
  45. }
  46.  
  47. @Override
  48. public void contextDestroyed(ServletContextEvent arg0) {
  49. // TODO Auto-generated method stub
  50. scheduler.shutdownNow();
  51. }
  52.  
  53.  
  54.  
  55. }
  56.  
  57. @WebListener
  58. public class Executor implements ServletContextListener {
  59.  
  60. private ScheduledExecutorService scheduler;
  61. private ExecutorService executorService;
  62.  
  63. @Override
  64. public void contextInitialized(ServletContextEvent arg0) {
  65. // TODO Auto-generated method stub
  66.  
  67. executorService = Executors.newCachedThreadPool();
  68. scheduler = Executors.newScheduledThreadPool(4);
  69.  
  70. scheduler.scheduleWithFixedDelay(new Runnable() {
  71. @Override
  72. public void run() {
  73. executorService.submit(new MinhaThread());
  74. }
  75. }, 0, 10, TimeUnit.SECONDS);
  76.  
  77. @Override
  78. public void contextDestroyed(ServletContextEvent arg0) {
  79. // TODO Auto-generated method stub
  80. scheduler.shutdownNow();
  81. }
  82.  
  83. }
  84.  
  85. package backgroundProcesses;
  86.  
  87. import java.text.SimpleDateFormat;
  88. import java.util.Calendar;
  89. import java.util.TimerTask;
  90.  
  91. public class MinhaThread implements Runnable {
  92.  
  93. @Override
  94. public void run() {
  95. Calendar cal = Calendar.getInstance();
  96. SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
  97. System.out.println("FOI, COMEÇOOU A THREAD: " + sdf.format(cal.getTime()));
  98. int i = 0;
  99. while(i < 1000000000) {
  100. int a = 1;
  101. }
  102.  
  103. System.out.println("CHEGOU AO FIM");
  104. }
  105.  
  106. }
  107.  
  108. package backgroundProcesses;
  109.  
  110. import java.util.concurrent.Executors;
  111. import java.util.concurrent.ScheduledExecutorService;
  112. import java.util.concurrent.TimeUnit;
  113.  
  114. public class OutraThread implements Runnable {
  115.  
  116. @Override
  117. public void run() {
  118. // TODO Auto-generated method stub
  119. System.out.println("ENTROU NA THREAD SECUNDARIA");
  120. new Thread(new MinhaThread()).start();
  121.  
  122. }
  123.  
  124. }
  125.  
  126. package backgroundProcesses;
  127.  
  128. import java.util.concurrent.Executors;
  129. import java.util.concurrent.ScheduledExecutorService;
  130. import java.util.concurrent.TimeUnit;
  131.  
  132. import javax.servlet.ServletContextEvent;
  133. import javax.servlet.ServletContextListener;
  134. import javax.servlet.annotation.WebListener;
  135.  
  136.  
  137.  
  138. @WebListener
  139. public class Executor implements ServletContextListener {
  140.  
  141. private ScheduledExecutorService scheduler;
  142.  
  143.  
  144. @Override
  145. public void contextInitialized(ServletContextEvent arg0) {
  146. // TODO Auto-generated method stub
  147. scheduler = Executors.newScheduledThreadPool(4);
  148. scheduler.scheduleAtFixedRate(new OutraThread(), 0, 10, TimeUnit.SECONDS); //roda a qualidade a cada 5 minutos.
  149. }
  150.  
  151. @Override
  152. public void contextDestroyed(ServletContextEvent arg0) {
  153. // TODO Auto-generated method stub
  154. scheduler.shutdownNow();
  155. }
  156.  
  157.  
  158.  
  159. }
  160.  
  161. ENTROU NA THREAD SECUNDARIA
  162. FOI, COMEÇOOU A THREAD: 11:54:33
  163. ENTROU NA THREAD SECUNDARIA
  164. FOI, COMEÇOOU A THREAD: 11:54:43
  165. ENTROU NA THREAD SECUNDARIA
  166. FOI, COMEÇOOU A THREAD: 11:54:53
  167. ENTROU NA THREAD SECUNDARIA
  168. FOI, COMEÇOOU A THREAD: 11:55:03
  169. ENTROU NA THREAD SECUNDARIA
  170. FOI, COMEÇOOU A THREAD: 11:55:13
  171. ENTROU NA THREAD SECUNDARIA
  172. FOI, COMEÇOOU A THREAD: 11:55:23
Add Comment
Please, Sign In to add comment