5、多线程 1、线程的创建方式及步骤 第一种:继承Thread类 步骤:1.定义类继承Thread 2.覆盖run方法(用于存储线程要运行的代码) 3.调用start方法(该方法有两个作用:启动线程和调用run方法) 第二种:实现Runnable接口 步骤:1.定义类实现Runnable接口 2.覆盖run方法 3.通过Thread类创建线程对象 4.将Runnable接口的子类对象作为实际参数传给Thread类的构造函数 5.调用Thread类的start方法 2、线程同步 同步的前提:1.必须有两个或两个以上的线程 2.必须是多个线程使用同一个锁 3.必须保证同步中只能有一个线程在执行 以前同步用synchronized 后来用lock锁
|