一、线程的创建:
1. 继承Thread类 2. 实现接口
二、线程安全问题:
利用同步机制:1.同步代码块 2.同步方法
synchronized持有一个锁,锁是一个对象,可以是this,也可以是类名.class,具体情况具体分析,一般接口类实现的线程处理同步要简单一点,核心要义就是所有线程所用的锁必须是同一个对象。
所包含的代码不能多也不能少,只包含必要的处理共享数据的代码
一、线程的创建:
1. 继承Thread类 2. 实现接口
二、线程安全问题:
利用同步机制:1.同步代码块 2.同步方法
synchronized持有一个锁,锁是一个对象,可以是this,也可以是类名.class,具体情况具体分析,一般接口类实现的线程处理同步要简单一点,核心要义就是所有线程所用的锁必须是同一个对象。
所包含的代码不能多也不能少,只包含必要的处理共享数据的代码