线程资源同步及交互机制

来源:互联网 发布:linux下的c语言ide 编辑:程序博客网 时间:2024/06/05 12:50

1      线程资源的同步机制:为了做到资源同步,避免读到脏数据的危险,java提供了synchronized,lock/unlock关键字,保证代码执行的原子性。注意如果synchronized加载static 方法上,那么执行锁的粒度为当前Class。对于直接使用lock/unlock的多线程程序而言,lock,unlock一定要成对出现,并且unlock代码一定要执行到,否则会出现缩饿死的现象。

         volatile用于控制线程对象的可见性,并不能保证在此对象操作的原子性。

2     线程交互机制

        为了达到线程间交互的目的,java提供了wait/noitfy/notifyAll关键字

0 0
原创粉丝点击