zoukankan      html  css  js  c++  java
  • 关于Thread和Runnable

    package ThreadTest;
    
    public class RunnableDemo implements Runnable {
        
        public void run() {
            // TODO 自动生成的方法存根
            for (int i = 0; i < 100; i++) {
                System.out.println(Thread.currentThread().getName() + "   " + i);
            }
        }
    
        public static void main(String[] args) {
    
            RunnableDemo r1 = new RunnableDemo();
            new Thread(r1, "线程1").start();
            new Thread(r1, "线程2").start();
            // t.start();
            // t2.start();
    
        }
    
    }

    注意:上面程序中i的值是无法共享的。需要把i用private修饰。

    package ThreadTest;
    
    public class RunnableDemo implements Runnable {
        private int i = 0; //注意:此处i定义必须使用private修饰,如果是其他修饰符,i的值就无法共享。
        public void run() {
            // TODO 自动生成的方法存根
            for (; i < 100; i++) {
                System.out.println(Thread.currentThread().getName() + "   " + i);
            }
        }
    
        public static void main(String[] args) {
    
            RunnableDemo r1 = new RunnableDemo();
            new Thread(r1, "线程1").start();
            new Thread(r1, "线程2").start();
            // t.start();
            // t2.start();
    
        }
    
    }
  • 相关阅读:
    智能指针
    C++学习之对类中的成员函数的定义和声明最后添加一个const作用
    动态链接,静态链接库
    Java 位运算
    Java 工具类
    Java 枚举
    Java 内部类
    Java 异常机制
    Java hashCode 和 equals
    Java 字节流和字符流
  • 原文地址:https://www.cnblogs.com/changzuidaerguai/p/6522754.html
Copyright © 2011-2022 走看看