2016 - 2024

感恩一路有你

泛型java java的thread和runnable有什么区别?

浏览量:2983 时间:2021-03-13 09:03:57 作者:admin

java的thread和runnable有什么区别?

进程:每个进程都有自己的代码和数据空间(进程上下文),在进程之间切换会花费很多。一个进程包含1--N个线程。

线程:同一种线程共享代码和数据空间,每个线程都有自己的运行堆栈和程序计数器(PC),线程切换开销很小。

线程和进程分为五个阶段:创建、准备、运行、阻止和终止。多进程意味着操作系统可以同时运行多个任务(程序)。

多线程是指在同一程序中执行多个顺序流。在Java中实现多线程有两种方法,一种是继续线程类,另一种是实现可运行接口。小结:实现runnable接口比继承thread类有以下优点:

1):适用于同一程序代码的多个线程处理同一资源

2):避免了Java中单一继承的限制

3):增加了程序的健壮性,提高了性能它的代码质量可以被多个线程共享,并且代码和数据是独立的

我在日常生活中使用的主要语言是C#和Java。在语法方面,写C#更有趣。主要原因是C#有更多的语法糖,而且LINQ非常容易使用。其次,visualstudio被称为世界上第一个ide。但个人更喜欢Java。

从java8出来后,我觉得Java正在追赶C#,Java和C#的语法越来越相似(原来很相似,哈哈)。这里有一些比较。

在java8中添加lambda表达式后,我感觉越来越像C。

1. 当然,首先要看收入。在中国,基本上没有使用C的大公司。最初,携程在使用它,但后来,它也转向了Java。

2. 从技术的角度来看,有很多优秀的框架可以使用,因为Java可以制造很多轮子。在实际项目中你遇到问题,别人一定遇到过,能找到问题的关键。

3. 从生态学的角度来看,Java无疑是最好的选择之一,因为它的开源较早,建立生态学的时间也较早。

4. 在性能方面,sun/Oracle热点JVM内置的JIT编译器在运行时对字节码进行了优化。如果它不是一个性能敏感的应用程序,Java就足够了。

谢谢。

泛型java java中runnable接口 runnable和thread比较

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。