您的位置:首页 > 大数据 > 人工智能

多线程 wait sleep synchronized

2015-02-08 00:00 260 查看
摘要: wait():释放cpu执行权,释放锁。
sleep():释放cpu执行权,不释放

同步(synchronized)

格式:

synchronized(对象)

{

需要同步的代码;

}

同步可以解决安全问题的根本原因就在那个对象上。

该对象如同锁的功能。同步的前提:



同步需要两个或者两个以上的线程。



多个线程使用的是同一个锁。

未满足这两个条件,不能称其为同步。

同步的弊端:

当线程相当多时,因为每个线程都会去判断同步上的锁,这是很耗费资源的,无形 中会降低程序的运行效率。格式:

在函数上加上synchronized修饰符即可。2:wait(),sleep()有什么区别?

wait():释放cpu执行权,释放锁。

sleep():释放cpu执行权,不释放
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息