草庐IT

GC_concurrent

全部标签

concurrency - Redis BITSET 和 WATCH

我正在使用Redis创建一种算法,用于从一个范围内声明未使用的整数。我的解决方案基于我对this得到的答案所以问题。此解决方案使用BITPOS和BITSET,为了避免竞争条件,我还使用了WATCH/MULTI/执行。为了测试并发方面,我创建了一个bash脚本,它同时尝试并行查找一个空闲号码10次,以调查EXEC命令的可能结果。我发现EXEC从未返回null,即使监视的键被另一个客户端修改了。我添加了延迟,以便有足够的时间来触发应该触发监视机制的并发修改,以便EXEC失败,但事实并非如此。所以基本上我有这段代码:while(true){WATCHmykeynumber=BITPOSmyk

concurrency - 当我并发运行 zadd 时,如何限制排序集的最大长度?

我想使用redis来存储这样的数据:{id:timestamp(1416991171)}在一个排序集中,它需要有一个最大长度。我只是在插入新的成员/值对之前检查排序集的长度。但我不确定这是否是确保最大长度的好主意,因为我将同时运行它。代码是这样的(在ruby​​中):key="list"max=5if$redis.zcard(key)如何保证最大长度?提前致谢。 最佳答案 注意:您的问题似乎有错字,因为您使用了key两次-一次用于排序集,一次用作标识符。我在回复中将标识符称为keyx。您有两种选择来确保您的SortedSet不会增长

java - SQL Developer 在 MySQL 数据库上因 GC 开销限制超过错误而卡住

我正在尝试将OracleSQLDeveloper与MySQL数据库结合使用。我可以很好地连接并且可以执行查询,我可以看到表格,并且选择了一个表格后我可以很好地单击除“数据”选项卡之外的所有选项卡。当我单击“数据”选项卡时,我收到一条消息“等待编辑器初始化”并且SQLDeveloper卡住。几分钟后,我收到带有以下堆栈的消息“超出GC开销限制”java.lang.OutOfMemoryError:GCoverheadlimitexceededatcom.mysql.jdbc.MysqlIO.nextRowFast(MysqlIO.java:2114)atcom.mysql.jdbc.My

ios - 对于 iOS,Concurrency Programming Guide 和 Threading Programming Guide 有什么区别?

我的问题背后的原因是我正在为iPhone编写一个音频单元托管应用程序,我需要同步来自音频线程(写入内存)和GUI线程(从内存读取)的内存访问。在寻找有关该主题的指南时,我发现苹果提供了两个iOS并行编程指南(类似的指南可用于OSX):ThreadingProgrammingGuideConcurrencyProgrammingGuide关于iOS,我是并行编程的新手;因此,我不清楚我需要阅读哪些指南,或者它们是否涵盖相同的问题。 最佳答案 并发编程指南将是您在调度API(又名GCD)和NSOperation方面的速成类(class)

iOS/Xcode : Concurrent builds for Debug, Ad Hoc,并发布 *w/In-App Purchases*

我关注了thistutorial允许我的应用程序构建用于DEBUG、ADHOC测试(针对我的Beta用户)和RELEASE。一切都很好我的应用内购买除外。此设置后我的BundleID是:调试:com.mycompany.myproduct.debug特别:com.mycompany.myproduct.adhoc发布:com.mycompany.myproduct(RELEASEID与此新设置之前相同。由于此方法会根据构建更改BundleID,并且当我以运行我的应用程序时,应用内购买与特定的BundleID相关联DEBUG或ADHOC当我调用requestProductsWithCom

ios - @synthesize of 'weak' 属性只允许在 ARC 或 GC 模式下第一次编译 urbanship

基本上,我有一个运行正常的IOS应用程序。同时按照http://docs.urbanairship.com/build/ios.html#ios-push-getting-started中的说明进行操作,我到达了“RegisterYourDevice”部分,要求我进行编译。尝试在xCode5中构建代码后,我收到以下错误“@implementationUAPushSettingsAddTagViewController@synthesizeof'weak'propertyisonlyallowedinARCorGCmode”。注意:ARC模式未使用。 最佳答案

concurrency - 浏览器中的最大并发连接数到底意味着什么?

假设我有一个已注册的聊天应用程序,它对Apache服务器进行长轮询。我读过一些书,但我仍然很困惑,想非常确定。据我了解,它可以是:任何数量的客户端都可以对该服务器进行长轮询,并且不会影响限制,因为所有客户端每个都只有1个并发连接到服务器。因此,如果我在同一台计算机或不同计算机的7IE8/chrome/firefox中打开聊天应用程序并连接到相同的url/域,它不会受到影响,但如果我在IE8/中的7个选项卡中打开聊天只有chrome/firefox才会受到影响。与上述相同,但只有当我通过7个不同的帐户在7台计算机上打开7个IE8/chrome/firefox浏览器时,限制才会受到影响。这

java - 很长的 GC 周期是否可能导致 "Connection refused"异常?

当连接到我们的Tomcat服务器时,我们偶尔会看到ConnectException消息“连接被拒绝”。这些可能是由长GC周期引起的吗?(我们正在激活相关的JVM标志以获取更多有关GC周期的日志消息,但我还是想在这里问这个问题) 最佳答案 “连接被拒绝”意味着您已到达远程主机,但它决定不允许您连接。如果GC是问题所在,您会收到“连接超时”错误。 关于java-很长的GC周期是否可能导致"Connectionrefused"异常?,我们在StackOverflow上找到一个类似的问题:

java - 获取 I/art : Explicit concurrent mark sweep GC freed

我正在启动服务=>后台服务,并开始检查“新线程”中的文件,在日志中我得到以下内容,服务/应用程序暂停。日志:I/art:显式并发标记清除GC释放了25935(1686KB)个AllocSpace对象,13(903KB)个LOS对象,39%空闲,13MB/22MB,暂停649us,共43.569ms只是对SDcard中MyData中的文件进行扫描,其中包含一堆图片(约20张)。**Scan=获取图片名称并将它们保存到String中。 最佳答案 这意味着垃圾收集器正在执行其工作并释放内存。如果您经常(或始终)看到这种情况,那么您可能分配

java - 如何模拟Android GC杀死应用程序

我需要在接下来的情况下测试应用程序的序列化\反序列化:应用程序长时间处于后台(空闲模式)并被GC杀死;应用在后台,由于资源(内存\cp)不足被GC杀死;在某些设备上,可以通过启动1-2个游戏来模拟。但是在具有1GB内存的四核设备上,要玩4-10个重度游戏非常非常困难,而且会花费很多时间。我尝试实现一些模拟资源加载的演示:创建位图数组创建对象数组推出大量服务开展大量Activity但没有结果,应用程序仍然有效(即使在旧设备上),我的演示因OutOfMemoryException而崩溃。如何在演示应用程序中模拟高负载?谢谢! 最佳答案