java多线程(一)基础概念

1、线程的概念:线程就是程序中单独顺序的流控制。
线程本身不能运行,它只能用于程序中。
说明:线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。
2、进程:执行中的程序。
3、线程和进程的区别:
多个进程的内部数据和状态都是完全独立的,而多个线程是共享一块内存空间和一组系统资源,有可能相互影响。
线程本身的数据通常只有寄存器数据,以及一个程序执行是使用的堆栈。
进程是重量级的任务,需要分配给它们独立的地址空间,进程间通信是昂贵和受限的,进程间的转换也是很需要花费的。

4、单线程:单个程序中只有一个线程就是单线程。
当程序启动运行时,就自动产生一个线程,主方法main就在这个主线程上运行。我们的程序
都是由线程来执行的。
5、多线程:指在单个程序中可以同时运行多个不同的线程执行不同的任务。其目的是最大限度的利用cpu资源。
6、java中的多线程:多线程程序包含两条或两条以上的并发执行的部分,程序中每个这样的部分都叫做一个线程(Thread)。每个线程都有独立的执行路径,因此多线程是多任务处理的一种形式。
多任务处理有两种不同的类型:基于进程和基于线程的。
(1),基于进程的多任务处理语序你的计算机同时运行两个或更多的程序。
(2),基于线程的多任务处理环境中,线程是最小的执行单位。
7、java线程模型:java多线程优点在于取消了主循环/轮询机制。一个线程可以暂停而不影响程序的其他部分。多线程允许活得循环每一帧间隙中沉睡一秒而不暂停整个系统。

参考资料
  圣思园张龙老师Java SE系列视频教程

猜你喜欢

转载自mjc410621.iteye.com/blog/2217634