慕课网--细说java 多线程 thread与runnable的区别

原创 2015年11月21日 17:57:54

1:线程创建的两种方式比较

首先是 接口和单继承

更重要的是runnable接口,可以实现3个窗口一起卖5张票。也可以实现3个窗口卖15张票
但是thread继承方法,只能3个窗口卖15张。

线程创建后,进入线程队列,等待cpu的时间片。但是时间片是如何分配的,则不可得知。所以,很随机

ps:注意,这里的同一资源指的是 同一个runnable对象。如果是其他类的对象也作为共享资源的话,这时两种方式均

可以达到共享资源的目的。

2:线程的生命周期
包括各个线程状态之间的转换

创建状态:new的时候

一旦调用start()方法,就进入就绪状态。但是,它不一定就在运行了。等待cpu时间片

而一旦获取时间片,就进入运行状态,就开始执行run()方法里面的逻辑。

一旦run()方法里面的逻辑执行完后,这个线程就消亡了。就进入终止状态。、、、或则是,人为的
调用了stop()方法,便进入了终止状态。

阻塞状态:如,遇到了sleep()

总结归纳下,线程阻塞的几种情况
以及那些情况可以被中断,那些线程不可以被中断

介绍java中一个很重要的线程,守护线程的概念

java的线程分为两类;用户线程和 守护线程(如:垃圾回收线程)

不是所有的线程都可以设置为守护线程(如:读写操作)
因为当所有的用户线程都退出时,守护线程就会随着jvm一起消失。这时候,可能多谢操作还没有完成呢,
就会引起程序崩溃。

java对线程的支持:thread类和runnable接口。 均有 run()方法。

线程常用方法:
线程创建 new thread(),runnabe();

线程 :start()方法,sleep()方法,join()方法,yield()方法,currentThread()方法。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java多线程之Thread VS Runnable(根据慕课网视频编写)

线程创建的两种方式比较 继承Thread类:class MyThread extends Thread{ ...... @Override public void run()...

Java中 Thread和Runnable实现多线程的区别和联系

Java有两种方式实现多线程,第一个是继承Thread类,第二个是实现Runnable接口。他们之间的联系: 1、Thread类实现了Runable接口。 2、都需要重写里面Run方法。 他们之间的区...

Java 多线程实现接口Runnable和继承Thread区别 (2

Java 多线程实现接口Runnable和继承Thread区别   (2014-07-15 21:42:35) 目前Java中实现多线程可通过实现Runnable接口或者继承Threa...

Java学习从菜鸟变大鸟之三 多线程中Thread 和Runnable的区别与运用

多线程机制是java中的一个特点,掌握它对后面的知识的理解至关重要,是java工程师的必备知识,多线程指在单个程序中可以运行多个不同的线程执行的不同的任务,线程是一个程序内部的顺序控制流。进程是个静态...
  • lishehe
  • lishehe
  • 2014年02月13日 20:57
  • 2494

java多线程Thread与Runnable的区别与使用深入理解

首先,多线程的实现方式两种:一种是继承Thread类,另一种是实现Runnable接口。 那么这两种方法的区别何在?该如何选择? 第一:他们之间的关系 查看J2EE的API看到 Thread类中...

【Java并发编程】Runnable和Thread实现多线程的区别

Java中实现多线程有两种方法:继承Thread类、实现Runnable接口。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方...

【Java并发编程】之六:Runnable和Thread实现多线程的区别(含代码)

Runnable和Thread实现多线程的区别

Java多线程(四) Thread和Runnable之区别(售票系统)

Thread和Runnable之区别(售票系统) 两种方式有什么不同,再看下面的代码,利用Runnable 实现资源共享,这里的共享知识部分共享...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:慕课网--细说java 多线程 thread与runnable的区别
举报原因:
原因补充:

(最多只允许输入30个字)