1、进程
系统中正在运行的一个应用程序;程序一旦运行就是进程;资源分配的最小单位。
2、线程
程序执行的最小单位;系统分配处理器时间单元的最小单位;
3、wait和sleep的区别
sleep是Thread的静态方法;wait是Object的方法,任何实例对象都能调用;
sleep不会释放锁,也不需要占用锁;wait会释放锁,但调用的前提是当前线程占用锁(即代码要在Synchronized中);
都可以被interrupted中断;
4、守护线程
比如:垃圾回收线程
没有用户线程,都是守护线程,jvm结束