程序是一个指令的集合,用于实现一定的功能;
进程(正在执行中的程序)是一个静态的概念,进程是程序的一次静态执行过程,占用特定的地址空间.每个进程都是独立的;其缺点内存的浪费,CPU的负担
线程是进程中一个“单一的连续控制流程”,一个进程可拥有多个并行的线程
进程与线程之间根本区别:进程是作为资源分配的单位;而线程是调度和执行的单位
通过继承Thread类实现多线程;1重写run()方法,2调用其Strat()方法启动线程;但java中类是单继承的
通过实现Runnable接口实现多线程;1编写类实现Runnable接口2实现run()方法3通过Thread类的start()方法启动线程
线程的状态:
线程间的安全性问题:cpu在执行多线程时,在执行的过程中可能随时切换到其他的线程上执行
控制台输出出售第0张票以及负数显然是不可以的
线程同步:上一把锁