单例模式是众多设计模式的一种。单例类可以保证其类型只会生成一个实例,只拥有一个实例在很多时候是很有用的,比如说全局访问以及缓存代价高昂的资源;不过如果在多线程环境下使用单例,那就可能引入一些竞态条件问题。由于大多数编程语言并没有提供创建单例的内置机制,因此需要开发者自己来实现。 1 单例概述 单例模 ...
分类:
编程语言 时间:
2016-10-12 16:58:43
阅读次数:
166
Java-Review-Note——4.多线程标签: JavaStudy
PS:干货满满,看得够呛,本来是分开三篇的,后来想想还是整理成一篇了,只能说,纸上得来终觉浅,绝知此事要躬行,
开了眼界,但很...
分类:
编程语言 时间:
2016-10-12 11:43:54
阅读次数:
363
2016/10/11综合手中书本和多家博文总结于此,后半部分未编辑完善,明天要回学校,待之后完善。进程和线程: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个...
分类:
编程语言 时间:
2016-10-12 11:41:53
阅读次数:
284
1.lock关键字 (多线程存在干涉,同时对一个共有参数进行修改时要用) 在多个线程之间共享数据时,需要考虑线程同步问题,必须确保每次只有一个线程访问和改变共享数据。 C#中使用lock语句可以轻松地设置和解除锁定以期达到每次只有一个线程访问和改变共享数据的目的。 2 线程的join方法 示例: 运 ...
分类:
编程语言 时间:
2016-10-12 11:14:26
阅读次数:
131
什么是线程 什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理解揭开它一层一 ...
分类:
编程语言 时间:
2016-10-12 06:56:47
阅读次数:
174
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程 ...
分类:
编程语言 时间:
2016-10-12 00:59:20
阅读次数:
294
编程语言:c/c++/STL/QT、python 环境:熟悉liunx环境,linux基本命令 1、熟悉makefile文件的编写 2、熟悉linux下gdb调试 3、熟悉bundle的写作(OSGI框架) 4、熟悉正则表达式 5、熟悉多线程编程 5、熟悉c++11特性 感悟: 方案设计时需要考虑全 ...
分类:
其他好文 时间:
2016-10-12 00:40:44
阅读次数:
144
饿汉模式又称为立即加载模式,含以上就是非常急 也就是在使用类的时候已经将对象创建完毕 然后我们用简单的多线程测试 126720696 126720696126720696 算出来的结果每个对象的 hashcode的值是一样的,说明这个模式是符合单例模式的,这个也就是立即加载型单例设计模式 第二种单例 ...
分类:
编程语言 时间:
2016-10-11 21:40:29
阅读次数:
177
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该 ...
分类:
编程语言 时间:
2016-10-11 20:57:46
阅读次数:
204
题目:子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码 子线程与主线程必有一个满足条件(flag == num),不满足条件的那个线程不可能获取unique_lock(会在wait中释放),只有满足条件的 ...
分类:
编程语言 时间:
2016-10-11 20:53:40
阅读次数:
303