什么是单例模式?
- 单例模式是指在内存中只创建一次对象的设计模式。当程序中多次使用同一个对象且作用相同时,为了防止频繁的创建对象占用内存空间,可以使用单例模式只创建一次对象,让所有需要调用的地方来共享这一对象。
单例模式的两种类型
- 饿汉式:在类加载时已经创建好此对象,等待被程序调用。
- 懒汉式:在真正要使用对象时,才去创建该单例对象。
进程和线程的区别
- 根本区别:进程是操作系统资源分配的基本单位,线程时处理器调度和执行的基本单位。
- 进程的特点:独立性、动态性、并发性,线程被包含在进程之中,是进程中的实际运作单位,一个进程可以开启多个线程。
进程和线程的关系
- 一个操作系统中可以有多个进程,一个进程中可以有多个线程,每个进程有自己独立的内存空间,每个线程共享一个进程中的内存,每个线程又有自己独立的内存。
多线程的特性
- 随机性:在同一个时刻,只能有一个程序在执行。我们感觉这些程序像是在同时执行,实际上是因为CPU在高效的切换着。切换速度是纳秒级别,非常快。多线程提高了程序的运行效率。
线程的几种状态
- 新建:Thread thread = new MyThread();
- 就绪:thread.s