Questions tagged «synchronization»

同步是指使用控件来维护一个一致的表示形式,或者是一组运行同一程序的进程(进程同步),或者是数据表示形式(数据同步)。

7
如何确定对象是否被锁定(同步),以免在Java中阻塞?
我有一个进程A,它在内存中包含一个带有一组记录(recordA,recordB等的表)的表。 现在,此过程可以启动许多影响记录的线程,有时我们可以有2个线程尝试访问同一记录-必须拒绝这种情况。具体来说,如果一条记录被一个线程锁定,我希望另一个线程中止(我不想阻止或等待)。 目前,我正在执行以下操作: synchronized(record) { performOperation(record); } 但这引起了我的问题...因为在Process1执行操作时,如果Process2进入其中,则它阻塞/等待同步语句,而在Process1完成时,它执行操作。相反,我想要这样的东西: if (record is locked) return; synchronized(record) { performOperation(record); } 关于如何实现这一目标的任何线索?任何帮助将非常感激。谢谢,

6
如何在Java中同步或锁定变量?
让我使用这个小而简单的示例: class Sample { private String msg = null; public void newmsg(String x){ msg = x; } public String getmsg(){ String temp = msg; msg = null; return temp; } } 假设该函数newmsg()由我无权访问的其他线程调用。 我想使用synchonize方法来确保该字符串msg每次仅由一个函数使用。换句话说,功能newmsg()不能与同时运行getmsg()。

10
fs.writeFile在一个许诺中,异步同步的东西
我的代码需要帮助。我是Node.js的新手,对此有很多麻烦。 我正在尝试做的是: 1)使用亚马逊产品(ASIN)获取.txt; 2)使用amazon-product-api软件包获取所有产品; 3)将每个产品保存在.json文件中。 我的代码无法正常工作。我想我把这些异步的东西弄乱了-救救我! var amazon = require('amazon-product-api'); var fs = require('fs'); var client = amazon.createClient({ awsId: "XXX", awsSecret: "XXX", awsTag: "888" }); var array = fs.readFileSync('./test.txt').toString().split('\n'); for (var i = 1; i < array.length; i++) { var ASIN = array[i]; return client.itemLookup({ domain: 'webservices.amazon.de', responseGroup: 'Large', idType: …

10
为什么同步块比同步方法更好?
我已经开始学习线程同步。 同步方法: public class Counter { private static int count = 0; public static synchronized int getCount() { return count; } public synchronized setCount(int count) { this.count = count; } } 同步块: public class Singleton { private static volatile Singleton _instance; public static Singleton getInstance() { if (_instance == null) …

4
是System.out.println的多线程输出是否交错
如果多个线程在不同步的情况下调用System.out.println(String),输出是否可以交错?还是每行的写入都是原子的?该API只字不提同步的,所以这似乎是可能的,或者是由交错缓冲和/或虚拟机存储器模型等防止输出? 编辑: 例如,如果每个线程包含: System.out.println("ABC"); 保证输出是: ABC ABC 或者可能是: AABC BC

15
如何在Android上使用Git?
我有一个使用git进行同步的桌面应用程序。我还有一个Android应用程序,其功能与桌面相同,但我不知道如何在其上进行同步。我还没有在android上找到git的任何实现。我找到了一个jgit,但是它的记录不完整,因此我什至无法提交。 我当时在考虑从我的android应用程序向我的git服务器发送远程命令,但这对我来说真的很有趣。你能告诉我是否有其他可以在android上使用的git实现?如果您有解决办法的任何想法,请告诉我。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.