static-initialization相关内容

Singleton实现中的按需初始化习惯用语与简单静态初始化器

使用静态初始化实现线程安全单例时,是否确实需要按需初始化惯用法?还是简单的实例静态声明就足够了? 将实例简单声明为静态字段: class Singleton { private static Singleton instance=new Singleton(); private Singleton () {..} public static Singleton getInsta ..

Java:使用静态初始值设定项块将类注册到全局静态注册表

我有一个Eclipse Plug-in,其中引用了一些JAR的文件(在MANIFEST.MF的Runtime选项卡中进行配置).我可以访问和实例化这些JAR文件中包含的类,因此它们包含在类路径中. 我希望这些类将其自身注册到全局静态注册表中,因此我向所有这些类添加了一个静态初始化程序块: public class SomeStrategy extends Strategy { ..
发布时间:2020-07-10 00:28:49 Java开发

在某些情况下,如何理解允许实现将非局部变量的动态初始化视为静态初始化?

实际上,问题出在标准草案N4582中的文字: [basic.start.static/3]允许实现以静态或线程存储持续时间对变量进行初始化,以作为静态初始化,即使这种初始化不是必须静态进行的,只要 -动态初始化版本不会在初始化之前更改静态或线程存储持续时间的任何其他对象的值,并且 -如果所有不需要静态初始化的变量都被动态初始化,则静态版本的初始化将在初始化变量中产生与动态初始化相 ..
发布时间:2020-07-10 00:28:46 C/C++开发

为什么在静态初始化程序中使用并行流会导致不稳定的死锁

注意:它不是重复的,请仔细阅读主题 https://stackoverflow.com/users/3448419/apangin 引用: 真正的问题是为什么代码有时在不应该运行的时候工作. 即使没有lambda,该问题也会重现.这让我想到那里 可能是JVM错误. 在 https://stackoverflow.com/a/53709217/2674303 的评论中,我试图找出原因为什 ..

Bean的Spring静态初始化

嘿, Spring应该如何处理静态初始化?我的意思是,我的bean有一个静态初始化 private static final Map exceptionMapping = ErrorExceptionMapping.getExceptionMapping(); 而且我需要注意ErrorExceptionMapping之前已加载.我试过了: ..
发布时间:2020-07-09 04:49:08 其他开发

静态pthread互斥锁初始化

使用pthread,如何在C中初始化静态的互斥数组? 对于单个静态互斥锁,似乎可以使用PTHREAD_MUTEX_INITIALIZER.但是它们的静态数组呢?例如, #include <pthread.h> #define NUM_THREADS 5 /*initialize static mutex array*/ static pthread_mutex_t mutex ..
发布时间:2020-05-14 02:13:14 其他开发

如何防止链接器优化启动代码?

我遇到以下问题:我的(C ++-)项目由几个子项目组成.在每个文件中,我都有几个文件,这些文件带有要在启动时运行的代码.到目前为止,我的解决方案是使用静态变量在初始化时调用相应的代码,如下所示: // Foo.cpp static TFooRegistry sFooRegistry; // does stuff in constructor. 在每个子项目中使用dll构建我的项目时 ..
发布时间:2020-05-01 03:28:56 C/C++开发

接口中的静态初始化

当我尝试写这样的东西时: public interface MyInterface { static { 的System.out.println( “你好!”); } } 编译器无法编译它。 但是当我写这样的东西时: interface MyInterface { Integer iconst = Integer.valueOf(1); } ..
发布时间:2018-08-08 18:12:09 Java开发