MyThread1.java 881 B

12345678910111213141516171819202122232425262728293031
  1. package com.sf.javase.thread;
  2. public class MyThread1 extends Thread {
  3. int i;
  4. // 继承是用子类重写了父类的run方法 就是实际的执行逻辑
  5. @Override
  6. public void run() {
  7. // 获取线程名字
  8. System.out.println(getName() + " begin");
  9. for (; i < 10; i++) {
  10. System.out.println(Thread.currentThread().getName() + ": " + i);
  11. }
  12. }
  13. public static void main(String[] args) {
  14. for (int i = 0; i < 30; i++) {
  15. System.out.println(Thread.currentThread().getName() + ": " + i);
  16. if (i == 10) {
  17. Thread t1 = new MyThread1();
  18. t1.start();
  19. // 在获取资源后 真正执行的是run方法
  20. }
  21. if (i == 20) {
  22. Thread t2 = new MyThread1();
  23. t2.start();
  24. }
  25. }
  26. }
  27. }