A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Louis.hui 中级黑马   /  2014-8-19 22:42  /  1113 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多线程状态分为那几步

点评

同问  发表于 2014-8-20 17:58

10 个回复

倒序浏览
首先 多线程技术主要是解决让多个程序能够同时执行起来,可以提高程序的执行效率。
创建线程第一种的书写方式为:
1.书写一个类,必须继承Thread类
2.重写Thread类中的run方法
3.创建子类对象
4.通过子类对象线程

创建线程的另一种方法是声明实现 Runnable 接口的类。该类然后实现 run 方法。然后可以分配该类的实例,再创建 Thread 时作为一个参数来传递并启动.

1、定义类实现Runnable接口
2、实现run方法,这个run方法是接口中的方法
3、创建实现类对象
4、创建Thread类对象,把实现类对象作为参数传递
5、开启线程


不知道能不能帮到你
回复 使用道具 举报
开启、等待、阻塞、运行和消亡
回复 使用道具 举报
215041631 发表于 2014-8-19 23:34
开启、等待、阻塞、运行和消亡

开启start、等待wait及sleep、阻塞(可以运行,但是没拿到CPU执行权限)、运行、消亡stop
回复 使用道具 举报
创建线程的第一种方法
定义类继承Thread  class extends Thread
重写Thread类的run方法   public void run
创建Thread类的子类对象
调用子类对象中的start()方法,开启线程
start()做了两件事,告诉JVM开启一个对CPU的执行路径,调用run方法


希望能够帮到你。

引出创建线程的第二种方式
定义类,实现Runnable接口
重写run方法
创建Thread类对象 new Thread()构造方法中,传递Runnable接口的实现类对象
调用Thread对象方法start(),开启线程
  两种创建方式的区别:第一种继承,单继承局限性,数据是线程的独有数据
   第二种创建方式,实现接口方式,避免了单继承的局限性,同时线程的数据共享



回复 使用道具 举报
在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。
回复 使用道具 举报
开启   等待(睡眠sleep)  阻塞  运行  消亡
回复 使用道具 举报
Ezreal 中级黑马 2014-8-21 09:21:36
8#
老毕视频讲的还是挺清楚的
回复 使用道具 举报
男人你得有范 来自手机 中级黑马 2014-8-21 09:39:59
9#
二楼说的好专业,我还没学到呢
回复 使用道具 举报
总共需要四部
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马