进程和线程

       废话不多说。今天给大家说一下进程和线程--->这个东西其实他在实际的代码中很少会用到的,但是面试官就是爱问这个,不管是在笔试中还是面试中都有可能遇到这样的面试问题,所以今天我们来聊聊进程和线程:

在最早的时候DOS系统有一个特点,如果你的电脑中病毒的,那么你的电脑就死机了(其实并不是真正的死机,那为什么要说死机呢?)是因为在传统的DOS系统属于单进程的操作系统,即:在同一时间段内只允有一个程序运行,假如今天让你写文档,那么你今天的任务就是写文档,那里也不能去,什么事情也不能做,不能去厕所,不能去吃饭……这是所谓的单进程。而后来到了windows的时代发生了改变,电脑既是有病毒也可以使用,但是电脑会变慢的,因为在一个CPU,一块资源的情况下,程序使用一些轮转的算法,可以让一个资源在一段时间上同时处理多个不同的程序--->这就是所谓的进程,但是在同一个时间点上只允许一个进程去执行。

在每一个进程上可以继续划分出若干个线程,那么线程的操作一定比进程要快的多,所以多线程的操作性能一定要超过多进程的操作,但是所有的线程都一定要在进程的基础之上进行划分的,所以进程一旦消失,那么线程一定会消失的

【线程永远都依附于进程存在】

在Java中实现多线的操作:

在java中对于多线程的实现一定要有一个线程的主类,而这个线程的主类往往是需要操作一些资源的。但是对于多线程的实现是有一定的要求。·继承Thread父类 ·实现Runnable接口。

在Java.lang包中存在有Thread类,子类继承Thread类之后需要覆写Thread类中的run()方法,那么这个方法的定义就是线程的主方法,定义:public void run() -->无返回值。

利用这个for循环输出10次,在线程的主类之中只是将内容输出10次,但是所有的多线程的执行一定是并发完成的,即:在同一时间段上会有多个线程交替执行,所以为了达到这样的目的绝对不能够直接调用run()方法,而是调用Thread类中的start()方法启动多线程,public void start(),线程属于交替执行的,其本身是没有固定的执行顺序的,如果调用run()方法是有顺序的;

 

思考:为什么启动多线程不适用run()方法,而非要使用start()方法呢?

直接来看JDK8下面的src.zip包有java/lang/Thread.java类,在该类中CTRL+F寻找start()方法,这时候你会发现start()方法会抛出一个异常"IllegalThreadStateException",但是在整个方法里没有使用throws声明,没有使用try...catch捕获异常处理,而之所以会出现这样的情况是因为此异常属于runtimeException的子类。

此异常值得是一个线程已经调用了start() 方法又重复执行start()方法所造成的问题,在调用start()方法里面会调用start0()方法,而start0()方法使用了关键字native来定义的,这个关键字指的是调用本机的操作系统函数。由于线程的启动会牵涉到操作系统的资源分配问题,所以具体的线程启动应该根据不同的操作系统有不同的实现,而JVM就相当于根据系统中定义的start0()方法来根据不同的操作系统进行该方法的实现。这样在多线程的层次上start0()方法名称不改变,而不同的操作系统上有不同的实现。

结论:只有Thread类的start()方法才能够进行操作系统资源的分配,所以启动多线程的方式永远就是调用Thread类的start()方法实现的。

 如有不理解的+Q1452256520

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、COSO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析模拟,揭示了生物质炉具在实际应用中的优点挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值