-- 多线程创建有几种方式
    >> 继承Thread类和实现Runnable接口两种方式,但是Runnable也需要通过创建Thread对象时将Runnable实现类传递进去来达到。
    

-- 几种方式有什么区别
    >> Thread类本身就实现了Runnable接口,run方法的功能是调用创建Thread时传递进来的Runnable实现类。
    >> Runnable接口的就定义了一个函数,run
    >> 那么如果使用Thread继承类的时候,每个线程之间Run方法的逻辑是相互独立的,而如果使用Runnable的接口,那么只要传递给thread的是同一个对象,那么多个run方法可以直接使用同一个Runnable对象中的变量。

-- 例子
    >> 如果卖票,一共10张票,两个窗口卖,如果把票这个变量放在Thread子类或Runnable实现类中,那么如果创建Thread子类的多个对象是不能完成任务的,因为他们是相互独立的。但是如果创建一个Runnable实现类的对象,并把他传递给多个Thread类对象,那么是可以实现的,因为多个线程操作的是同一个对象。
10-07 22:57
查看更多