A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 丁远帅 中级黑马   /  2015-6-11 16:00  /  741 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中怎么用同步解决线程安全问题呢?新手,求指教

5 个回复

倒序浏览
从代码角度看,用同步锁(synchronized)将要同步的代码段包起来就可以了;而那些涉及到多线程公用数据的代码就是要同步的代码
回复 使用道具 举报
多线程在JDK1.5版本升级时,推出一个接口Lock接口。 解决线程安全问题使用同步的形式,(同步代码块,要么同步函数)其实最终使用的都是锁机制。
回复 使用道具 举报
锁是指定对象Lock。所以查找等待唤醒机制方式需要通过Lock接口来完成。而Lock接口中并没有直接操作等待唤醒的方法,而是将这些方式又单独封装到了一个对象中。这个对象就是Condition,将Object中的三个方法进行单独的封装。并提供了功能一致的方法 await()、signal()、signalAll()体现新版本对象的好处。
< java.util.concurrent.locks > Condition接口:await()、signal()、signalAll();
回复 使用道具 举报
做了个俄罗斯游戏,其中用了线程同步锁,同步锁的对象是你保持不变的对象,这样好一点
回复 使用道具 举报
是的,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马