一、Java中创建线程主要有三种方式:
1、继承Thread类创建线程类
(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。
(2)创建Thread子类的实例,即创建了线程对象。
(3)调用线程对象的start()方法来启动该线程。
参考: https://www.cnblogs.com/songshu120/p/7966314.html
二、Java 多线程例子:
例子1:银行存取钱问题
例子2:生产者与消费者问题
例子3:购票窗口实现票数同步
例子4:线程中sleep()和wait()方法测试