1234567891011121314151617181920212223242526272829303132333435 |
- 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();
- }
- }
- }
- }
|