Java多线程处理.pptVIP

  • 43
  • 0
  • 约2.67万字
  • 约 56页
  • 2018-09-23 发布于辽宁
  • 举报
Java多线程处理.ppt

Java多线程处理 清华大学继续教育学院 IT教育培训中心 多线程 程序、进程、线程和多线程 程序是由若干条语句组成的语句序列,是一段静态代码。 进程是程序的一次动态执行过程。 线程包含了一个计算机执行传统程序时所做的每一件事情。 多线程是指同一个应用程序中有多个顺序流同时执行。 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。   线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。   多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。   多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行的,由此带来的线程调度,同步等问题 线程状态和生命周期 1.新建状态:线程已被创建但尚未执行(start() 尚未被调用),此时它已经有了相应的内存空间和其他资源. 。 2.就绪状态::处于新建状态的线程被启动后,将进入线程队列排队等待CPU服务,

文档评论(0)

1亿VIP精品文档

相关文档