多线程学习初步

 
import java.io.*; //多线程编程 public class MultiThread { public static void main(String args[]) { System.out.println("我是主线程!"); //下面创建线程实例thread1 ThreadUseExtends thread1=new ThreadUseExtends(); //创建thread2时以实现了Runnable接口的THhreadUseRunnable类实例为参数 Thread thread2=new Thread(new ThreadUseRunnable(),"SecondThread"); thread1.start();//启动线程thread1使之处于就绪状态 //thread1.setPriority(6);//设置thread1的优先级为6 //优先级将决定cpu空出时,处于就绪状态的线程谁先占领cpu开始运行 //优先级范围1到10,MIN_PRIORITY,MAX_PRIORITY,NORM_PAIORITY //新线程继承创建她的父线程优先级,父线程通常有普通优先级即5NORM_PRIORITY System.out.println("主线程将挂起7秒!"); try { Thread.sleep(7000);//主线程挂起7秒 } catch (InterruptedException e) { return; } System.out.println("又回到了主线程!"); if(thread1.isAlive()) { thread1.stop();//如果thread1还存在则杀掉他 System.out.println("thread1休眠过长,主线程杀掉了thread1!"); } else System.out.println("主线程没发现thread1,thread1已醒顺序执行结束了!"); thread2.start();//启动thread2 System.out.println("主线程又将挂起7秒!"); try { Thread.sleep(7000);//主线程挂起7秒 } catch (InterruptedException e) { return; } System.out.println("又回到了主线程!"); if(thread2.isAlive()) { thread2.stop();//如果thread2还存在则杀掉他 System.out.println("thread2休眠过长,主线程杀掉了thread2!"); } else System.out.println("主线程没发现thread2,thread2已醒顺序执行结束了!"); System.out.println("程序结束按任意键继续!"); try { System.in.read(); } catch (IOException e) { System.out.println(e.toString()); } }//main }//MultiThread class ThreadUseExtends extends Thread //通过继承Thread类,并实现它的抽象方法run() //适当时候创建这一Thread子类的实例来实现多线程机制 //一个线程启动后(也即进入就绪状态)一旦获得CPU将自动调用它的run()方法 { ThreadUseExtends(){}//构造函数 public void run() { System.out.println("我是Thread子类的线程实例!"); System.out.println("我将挂起10秒!"); System.out.println("回到主线程,请稍等,刚才主线程挂起可能还没醒过来!"); try { sleep(10000);//挂起5秒 } catch (InterruptedException e) { return; } //如果该run()方法顺序执行完了,线程将自动结束,而不会被主线程杀掉 //但如果休眠时间过长,则线程还存活,可能被stop()杀掉 } } class ThreadUseRunnable implements Runnable //通过实现Runnable接口中的run()方法,再以这个实现了run()方法的类 //为参数创建Thread的线程实例 { //Thread thread2=new Thread(this); //以这个实现了Runnable接口中run()方法的类为参数创建Thread类的线程实例 ThreadUseRunnable(){}//构造函数 public void run() { System.out.println("我是Thread类的线程实例并以实现了Runnable接口的类为参数!"); System.out.println("我将挂起1秒!"); System.out.println("回到主线程,请稍等,刚才主线程挂起可能还没醒过来!"); try { Thread.sleep(1000);//挂起5秒 } catch (InterruptedException e) { return; } //如果该run()方法顺序执行完了,线程将自动结束,而不会被主线程杀掉 //但如果休眠时间过长,则线程还存活,可能被stop()杀掉 } } //该程序可做的修改如改休眠时间或优先级setPriority()
内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低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、付费专栏及课程。

余额充值