concurrency

    1热度

    1回答

    我一直在寻找java.uti.concurrent.locks.AbstractQueuedSynchronizer的源代码和获取()方法看起来是这样的 - public final void acquire(int arg) { if (!tryAcquire(arg) && acquireQueued(addWaiter(Node.EXCLUSIVE), arg))

    12热度

    2回答

    看来 import Queue Queue.Queue().get(timeout=10) 是键盘中断(CTRL-C),而 import Queue Queue.Queue().get() 不是。我总是可以创建一个循环; import Queue q = Queue() while True: try: q.get(timeout=1000)

    5热度

    6回答

    作为其日志记录的一部分,我最新的Web应用程序的一部分需要写入相当数量的文件。我注意到的一个问题是,如果有几个并发用户,则写入可以互相覆盖(而不是追加到文件)。我假设这是因为目标文件可以同时在多个地方打开。 flock(...)通常很好,但它似乎不能在NFS上工作......对于生产服务器使用NFS阵列,这对我来说是一个巨大的问题。 我已经看到了一个实际的解决方案最接近的事包括试图创建一个锁目录和

    8热度

    1回答

    我们正在评估db4o(来自http://www.db4o.com的OO-DBMS)。我们为客户端/服务器模式进行了性能测试,在这里我们启动服务器,然后同时与几个客户端进行连接。看起来服务器一次只能处理一个客户端的查询。 我们是否错过了允许此场景的配置开关?服务器实现如下。客户端连接,查询(只读)和每个操作的断开连接,并且操作在客户端进程中的多个工作线程中紧接着另一个运行。我们看到同样的行为,如果我

    5热度

    4回答

    Joe Duffy在MSDN文章“Using concurrency for scalability”中声明创建线程的成本大约为200,000个周期,并且销毁成本大约为100,000个周期。 当我尝试创建一个新线程来执行一些计算时,我想确保计算本身比200,000个周期更昂贵。 我该如何测量CPU周期?我认为这比测量执行时间更有趣。

    12热度

    6回答

    我有一个与票证工作系统类似的Web应用程序。一些用户输入新的问题。其他工作人员选择并解决问题。所有的数据都保存在MS SQL Server 2005中 努力解决问题的用户进入一个页面,他们可以查看未解决的问题。因为多达20人可以同时查看此页面,所以我必须解决的一个潜在问题是,如果有人选择其他人在他们的页面加载后选择的问题会发生什么情况。 为了解决这个问题,我做了两件事。首先,显示要选择的问题的gr

    1热度

    2回答

    Jeffrey Richter正在寻找人们如何使用他的PowerThreading库的一些输入。如果有人使用这个,你使用的是哪部分?他正在打扫图书馆,想知道人们正在使用什么课程。 http://www.wintellect.com/PowerThreading.aspx 编辑:见http://tech.groups.yahoo.com/group/PowerThreading/message/88

    3热度

    8回答

    发生了一些我不确定应该可能发生的事情。很明显,因为我已经看到了,但我需要找到根本原因&我希望你们都能帮上忙。 我们有一个系统,查找纬度经度&一个邮政编码。我们不是每次都访问它,而是将结果缓存在廉价的内存中的HashTable缓存中,因为邮编长度往往比我们发布的时间少。 不管怎么说,哈希是由具有“get”和“添加”方法都同步类包围。我们以单身人士的身份访问此课程。 我不是说这是最好的设置,但它也正是

    2热度

    5回答

    我有一些线程相关的问题,假设下面的代码。请忽略代码可能的低效率,我只对线程部分感兴趣。 //code without thread use public static int getNextPrime(int from) { int nextPrime = from+1; boolean superPrime = false; while(!superPrime)

    1热度

    9回答

    我正在构建英文网络词典,用户可以在其中键入单词并获取定义。我想了一会儿,因为数据是100%静态的,而且我一次只检索一个单词,我最好使用文件系统(ext3)作为数据库系统,而不是选择使用MySQL来存储定义。考虑到你必须连接到MySQL,而且本身是一个非常缓慢的操作,我认为会有更少的开销。 我的恐惧是,如果我的系统受到轰炸,比如说500个字的检索次数/秒,我仍然会更好地使用文件系统作为数据库吗?或者