java的thread和runnable有什么区别

少年煲青蛙 1个月前 已收到2个回答 举报

我心有海 1星

共回答了127个问题采纳率:93.2% 评论

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

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

线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。多进程是指操作系统能同时运行多个任务(程序)。

多线程是指在同一程序中有多个顺序流在执行。在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口总结:实现Runnable接口比继承Thread类所具有的优势:

1):适合多个相同的程序代码的线程去处理同一个资源

2):可以避免java中的单继承的限制

3):增加程序的健壮性,代码可以被多个线程共享,代码和数据独立

21小时前

36

浅唱式微笑 1星

共回答了135个问题 评论

java中有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口 由于java中是单继承的,所以大部分情况下,实现runnable接口可以避免继承的局限性。并且用的最多的也是这个runnable 实际上 根据 public class Thread extends Object implements Runnable可以看出 thread就是提供给程序员,已实现接口runnable中函数的一个子类。

19小时前

26
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com