总之,线程每次都只能也必定只可以拿到这个唯一的对象。即饿汉式单例天生就是线程安全的。
而类初始化是线程安全的,不存在多个线程初始化多次的问题,因此是线程安全的。
标准的答案!饿汉式没有线程安全问题,懒汉式需要双重锁定解决可能的线程安全问题。饿汉式的缺点是类一加载就实例化,提前占用系统资源
ThreadTask(intdata,handler_t handler);void Run(){return_handler(_data);}};//任务节点类,线程池中的线程获取到任务节点只需要调用RunclassThreadPool{int _thr_num;//线程的数量 BlockQueue _queue;//线程安全的任务队列 void*thr_entry(void*arg){ThreadTaskdata;_queue.pop(&data);data.Run();}publi...