这两个关键字是否具有完全相同的效果,还是有我应该注意的事项?Java的“同步”和C#的“锁定”有什么不同吗?
12
A
回答
9
根据该站点:http://en.csharp-online.net/CSharp_FAQ:_What_is_the_difference_between_CSharp_lock_and_Java_synchronized,C#lock
和Java码块是 “语义上相同”,而对于方法,Java使用而C#使用一个属性:[MethodImpl(MethodImplOptions.Synchronized)]
。
5
一个有趣的差异不包括在张贴Keeg链接:据我所知,没有相当的方法在Java中对.NET的Monitor.Enter和Monitor.Exit,其中C#lock
陈述归结为调用。这意味着您不能执行Monitor.TryEnter的等效操作 - 尽管当然java.util.concurrent.locks包(从1.5开始)具有各种可用的更多功能的锁。
-1
+2
不,在Java中锁定公共引用也是一个坏主意。什么让你觉得在Java中没关系? – 2008-10-20 08:29:27
相关问题
- 1. Java同步/锁定
- 2. 为什么我的同步方法锁定不同的对象?
- 3. Java同步锁
- 4. Java同步和Re-Entrant锁定
- 5. java同步和对象锁定
- 6. 的Java Multihreading同步与锁
- 7. 同步线程和锁定
- 8. 锁定和同步问题
- 9. 同步块不会锁定
- 10. 在java同步中读锁的目的是什么
- 11. 同步块锁定
- 12. Java锁和解锁不同的线程
- 13. 同步的方法和锁
- 14. 同步锁定结果集对象吗?
- 15. 没有锁的同步
- 16. Dropbox同步有什么逻辑吗?
- 17. StringBuilder.append和StringBuilder在java中的赋值有什么不同吗
- 18. 如何使用java同步文件操作?同步或锁定?
- 19. 方法同步vs对象同步有什么不同?
- 20. 在java同步方法上锁定
- 21. Java同步:无阻塞锁定
- 22. 新的锁定界面优于Java中的同步块的优点是什么?
- 23. 同步块和条件变量锁之间有什么区别?
- 24. 使用“=”和“LIKE”有什么不同吗?
- 25. innodb和XtraDB有什么不同吗?
- 26. c#同步如何锁定表现
- 27. Java中有一种快速同步的同步方式吗?
- 28. 在对象引用或值上Java“同步”块锁定吗?
- 29. 同步和java中的同步块
- 30. 在java中,Vector和Collections.synchronizedList都是同步的,有什么区别?
不能,“语义相同”是我需要听到的...以及是否有任何“陷阱”,但该页似乎是很清楚。谢谢。 Stackoverflow是我的新Google。 ;) – Epaga 2008-10-20 07:32:19