全套视频 > 视频下载

线程

  • 类型:java
  • 适合对象:Java学员、Java爱好者、开发人员
  • QQ号:1461566656

分享:0

进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。


  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。


  线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。


  多进程是指操作系统能同时运行多个任务(程序)。


  多线程是指在同一程序中有多个顺序流在执行。


在Java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。


在Java中,“线程”指两件不同的事情:

1、java.lang.Thread类的一个实例;


2、线程的执行。


使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。

一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。

Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程也在后台运行着。

一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。

一旦创建一个新的线程,就产生一个新的调用栈。

线程总体分两类:用户线程和守候线程。

当所有用户线程执行完毕的时候,JVM自动关闭。但是守候线程却不独立于JVM,守候线程一般是由操作系统或者用户自己创建的。


视频推荐
学员感言
开班信息