使用同一个Runnable实现类对象,创建线程可以实现线程之间的资源共享

线程执行时机不能确定,线程start()之后不一定能立即获得CPU时间片,获得CPU资源后也会被其他线程抢占CPU资源,导致每次执行结果不同。
细说多线程之Thread VS Runnable——应用Runnable模拟卖票 两种方式的比较: 1、Runnable(软的bo)方式可以避免Thread(s软的)方式由于java单继承特性带来的缺陷。 2、Runnable的代码可以被多个线程(Thread实例)共享,适合于多个线程处理同一资源的情况。start(s大他)
实现runnable方法创建线程,可以多个线程类Thread创建实例都以同一个runnable实现类作构造参数。适用于多个线程处理同一个共享资源。