黑马程序员技术交流社区

标题: 线程安全 [打印本页]

作者: 丁远帅    时间: 2015-6-11 16:00
标题: 线程安全
java中怎么用同步解决线程安全问题呢?新手,求指教

作者: 开弓没有回头箭    时间: 2015-6-11 16:11
从代码角度看,用同步锁(synchronized)将要同步的代码段包起来就可以了;而那些涉及到多线程公用数据的代码就是要同步的代码
作者: 1958078929    时间: 2015-6-11 16:51
多线程在JDK1.5版本升级时,推出一个接口Lock接口。 解决线程安全问题使用同步的形式,(同步代码块,要么同步函数)其实最终使用的都是锁机制。
作者: 1958078929    时间: 2015-6-11 16:52
锁是指定对象Lock。所以查找等待唤醒机制方式需要通过Lock接口来完成。而Lock接口中并没有直接操作等待唤醒的方法,而是将这些方式又单独封装到了一个对象中。这个对象就是Condition,将Object中的三个方法进行单独的封装。并提供了功能一致的方法 await()、signal()、signalAll()体现新版本对象的好处。
< java.util.concurrent.locks > Condition接口:await()、signal()、signalAll();

作者: KingWorld    时间: 2015-6-11 19:22
做了个俄罗斯游戏,其中用了线程同步锁,同步锁的对象是你保持不变的对象,这样好一点
作者: wtf518    时间: 2015-6-11 19:28
是的,受教了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2