小编S-C*_*S-C的帖子

通用linux二进制文件openjdk7.tar.gz在哪里?

哪里可以获得openjdk7 for linux的vanilla tar.gz二进制构建下载,类似于oracle/sun vanilla jdk下载?

java openjdk

18
推荐指数
2
解决办法
2万
查看次数

sbt 0.10+中是否使用了sbt.boot.properties?

pre-sbt 0.10.0用于sbt.boot.properties定义sbt的启动配置文件.

什么是定义引导属性的sbt 0.10.0"方式"?

我正在寻找相应的sbt.boot.properties(不build.properties)被激活的-Dsbt.boot.properties=...

scala sbt

8
推荐指数
1
解决办法
1951
查看次数

scala/akka或go更适合的问题

最近看看Go似乎可以在Go和Scala/Akka之间进行类比,其中akka Actor类似于goroutine,而ActorRef类似于Go通道.

除了平台类型问题(JVM与否),哪些功能差异会导致人们选择其中一个?

scala go akka

5
推荐指数
2
解决办法
1420
查看次数

将状态保存在Netty ChannelHandler中

netty文档建议在ChannelHandlers中使用实例变量来跟踪信道状态.它没有提到您应该使用volatile变量或使用任何其他同步技术来确保跨线程存在一致的视图.

例如,基于每个连接使用此处理程序:

class Handler extends SimpleChannelUpstreamHandler {
        int count = 0;

        @Override
        public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
            ++count;
        }
}
Run Code Online (Sandbox Code Playgroud)

我希望来自netty线程池的许多不同线程会调用此方法,尽管不是同时发生的,并且可能会看到不一致的视图,从而导致计数不准确.

是这样的吗?或者在netty内部是否存在某种同步会导致对count字段的写入被刷新?

java multithreading netty

4
推荐指数
1
解决办法
4804
查看次数

一旦像这样初始化,我可以避免双重检查锁定中的易失性读取吗?

通过使用只在实例为null时才读取的volatile布尔值,一旦实例初始化,我可以避免默认/频繁的volatile读取吗?没有看到有人建议双重检查锁定这样,但似乎避免挥发性读取一旦完全初始化...

public class Singleton {

   private static volatile boolean initialized = false;
   private static Object lock = new Object();
   private static Singleton instance;

      public static Singleton getInstance(){
           if(instance != null) return instance;
           if(!initialized){
                synchronized(lock){
                   if(!initialized){
                       instance = new Singleton();
                       initialized = true;
                   }
                }
           }
           return instance;

       }
Run Code Online (Sandbox Code Playgroud)

}

java concurrency

2
推荐指数
1
解决办法
376
查看次数

标签 统计

java ×3

scala ×2

akka ×1

concurrency ×1

go ×1

multithreading ×1

netty ×1

openjdk ×1

sbt ×1