- Volatile:当两个线程共同使用一个普通共享变量时,线程A对变量进行了修改,Volatile可以保证这个修改一定能被线程B读到
- Synchrnized:Java提供的一个关键字,能确保被修饰的方法或者同步块同一时间只能有一个线程可以处于方法或者同步块中,可以保证可见性和排他性。
- wait/notify:Java提供的“等待/通知”机制进行线程之间的协作运行。
- Thread.join():线程A调用线程B.join(),表示线程A需要等待线程B完全执行完成,才会从B.join()处返回继续执行,调用join方法后,线程A会处于等待(WAITING)或者超时等待(TIMED_WAITING)状态。
暂无评论