一、多线程的创建
方式一:继承Thread类(调用线程对象的start() 方法启动线程)
方式二:实现Runnable接口
实现Runnable接口(匿名内部类形式)
方式三:利用Callable、FutureTask接口实现
Thread常用方法
二、 线程安全
三、解决线程安全问题
思想:让多个线程实现先后依次访问共享资源
方式一、同步代码块
方式二、同步方法
方式三:Lock锁
一、多线程的创建
方式一:继承Thread类(调用线程对象的start() 方法启动线程)
方式二:实现Runnable接口
实现Runnable接口(匿名内部类形式)
方式三:利用Callable、FutureTask接口实现
Thread常用方法
二、 线程安全
三、解决线程安全问题
思想:让多个线程实现先后依次访问共享资源
方式一、同步代码块
方式二、同步方法
方式三:Lock锁