MainR.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.sf.thread;
  2. public class MainR {
  3. public static void main(String[] args) {
  4. // // 创建线程
  5. // Runnable runnable = new TestRunnable();
  6. // // 先创建runnable对象 然后在Thread构造参数中 传入Runnable
  7. // Thread thread = new Thread(runnable);
  8. // thread.start();
  9. //
  10. // new Thread(new TestRunnable()).start();
  11. for (int i = 0; i < 50; i++) {
  12. System.out.println(Thread.currentThread().getName()
  13. + " " + i);
  14. // 如果使用同一个runnable 同一时间触发多个线程
  15. // 此时runnable中的变量是共享的
  16. TestRunnable runnable = new TestRunnable();
  17. if (i == 10) {
  18. Thread thread = new Thread(runnable);
  19. thread.start();
  20. // }
  21. // if (i == 30) {
  22. // 如果使用不同的runnable对象 变量是独立的
  23. TestRunnable runnable2 = new TestRunnable();
  24. Thread thread1 = new Thread(runnable2);
  25. thread1.start();
  26. }
  27. }
  28. }
  29. }