package com.sf.thread; public class MainR { public static void main(String[] args) { // // 创建线程 // Runnable runnable = new TestRunnable(); // // 先创建runnable对象 然后在Thread构造参数中 传入Runnable // Thread thread = new Thread(runnable); // thread.start(); // // new Thread(new TestRunnable()).start(); for (int i = 0; i < 50; i++) { System.out.println(Thread.currentThread().getName() + " " + i); // 如果使用同一个runnable 同一时间触发多个线程 // 此时runnable中的变量是共享的 TestRunnable runnable = new TestRunnable(); if (i == 10) { Thread thread = new Thread(runnable); thread.start(); // } // if (i == 30) { // 如果使用不同的runnable对象 变量是独立的 TestRunnable runnable2 = new TestRunnable(); Thread thread1 = new Thread(runnable2); thread1.start(); } } } }