如何在scala中使代码线程安全?
发布时间:2020-12-16 18:26:04 所属栏目:安全 来源:网络整理
导读:我有一个 scala中的代码,由于各种原因,几行代码无法同时被更多线程访问. 如何轻松使其线程安全?我知道我可以使用Actors模型,但我觉得它对于几行代码来说太过分了. 我会使用某种锁,但我无法在谷歌或StackOverflow上找到任何具体的例子. 解决方法 我认为最简
我有一个
scala中的代码,由于各种原因,几行代码无法同时被更多线程访问.
如何轻松使其线程安全?我知道我可以使用Actors模型,但我觉得它对于几行代码来说太过分了. 我会使用某种锁,但我无法在谷歌或StackOverflow上找到任何具体的例子. 解决方法
我认为最简单的解决方案是对关键部分使用synchronized(就像在
Java中一样).这是Scala的语法:
someObj.synchronized { // tread-safe part } 它易于使用,但它会阻塞并且很容易导致死锁,因此我建议您查看java.util.concurrent或Akka,可能是更复杂但更好/无阻塞的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- scala – 播放剪影没有在数据库表中插入密码
- 为什么在ng-init中的变量在AngularJS的$scope中未
- 如何从UNIX系统上的tty输入队列中清除未读数据?
- Linux系统下root用户执行passwd修改密码时报错Au
- 在使用bootstrap,若用到jsp上需要注意的地方
- scala – 选项[Future [Option [Int]]] => Futur
- WebService Axis2:复合类型数据的传递
- angularjs – 比较Angular中的对象
- angularjs – 选择子菜单时父菜单的ui-router活动
- 如何将暴风雪案例转换为AngularJS中的camelCase?
热点阅读