首页 > 试题广场 >

编程测试题:请从以下3道题目中任选一道题解答。 JAVA:

[问答题]
编程测试题:请从以下3道题目中任选一道题解答。
JAVA: 编写一个线程安全的单例模式(要求不在类加载时进行初始化)。然后编写测试程序进行测试。
Python:实现一个装饰器,要求传入两个参数,第一个是时间单位,第二个是线程数。 时间单位参数支持's'和'ms'。线程数传入整数。  要求:被修饰的函数按照装饰器中指定的线程数启动线程,同时打印函数名与执行时间。
C/C++:使用2个栈实现队列的先进先出操作并写出测试程序。(栈可以使用STL的stack或新规一个类来实现)
git头像 git
double check+volatile+synchronized 单例模式保证了线程安全创建一个单例对象。
public class ConfigurationManager{
    static volatile ConfigurationManager instance = null;
    
    public static ConfigurationManager getInstance(){
        if(instance == null){
            synchronized(ConfigurationManager.class){
             if(instance == null) { 
                            instance = new ConfigurationManager(); }
            }
        }
        return instance;
    }
    
}

发表于 2019-12-16 11:21:16 回复(0)
<p>😂</p>
发表于 2020-07-10 01:48:33 回复(0)