并发

程序,进程,线程,并发

 

程序:数据的byte序列+指令

进程:正在执行的程序就叫进程

线程:进程的内部并发运行的过程

并发:进程在并发运行,微观上是进程走走停停,宏观上是都在运行

OS:将时间划分为多个时间片段

 

线程创建有两种方式

第一种创建方式:

继承Thread并重新run方法

启动线程要调用start方法,注意不是调用run方法

线程不能干涉线程调度工作,所以有几个不可控因素

  1. CPU时间片分配线程
  2. 分配的时间长度

线程只能被动的被分配cpu时间,而不能主动索取。线程的调度尽可能均匀将时间片的几率分配给所有线程

这种创建线程的方式有两个不足:

  1. 由于java是单继承,就导致当前类只能继承Thread就不能继承其它类,这种在实际开发中不具备灵活性,经常导致的是继承上的冲突。
  2. 当继承Thread还需要重写run方法,导致线程和线程之间的任务有一个强耦合关系。所以导致线程的重用性更差

第二种创建方法:

实现Runnable接口,并重写run方法。

 

posted @ 2017-06-07 13:28  冥地魔王  阅读(140)  评论(0)    收藏  举报