尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

程序/进程/线程概念

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

多线程的创建1:继承Thread类

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
//线程不能用t1.run()方法
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

多线程的交互性
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
第二种方式,创建匿名子类的方式
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

测试thread的常用方法

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
俩种命名方法
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

线程的调度/优先级

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

例题:卖票尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

创建多线程2:实现runnable接口

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

同上卖票例题

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)

一个对象放到三个构造器中,三个线程用的同一个new window1(),自然ticket是同一个了

创建线程两种方式的比较和联系

尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)
尚硅谷java(*):多线程1(程序/进程/线程+多线程的创建1:继承Thread类+测试thread的常用方法+线程的调度/优先级+创建多线程2:实现runnable接口+创建线程方式的比较和联系)