贵阳城乡建设学校网站wordpress 登录模块
贵阳城乡建设学校网站,wordpress 登录模块,住房和城乡建设部网站 城市绿地分类,秒玩小游戏点击即玩入口Main方法相当一个主线程#xff0c;JVM会自动寻找class文件中的main方法并执行(请思考tomcat加载java web项目启动的线程数和每次tomcat服务器接收到请求#xff0c;是不是要发起一个线程去处理) 以下的例子展现了Main主线程中启动了两个分支线程#xff08;mTh1和mTh2) pac… Main方法相当一个主线程JVM会自动寻找class文件中的main方法并执行(请思考tomcat加载java web项目启动的线程数和每次tomcat服务器接收到请求是不是要发起一个线程去处理) 以下的例子展现了Main主线程中启动了两个分支线程mTh1和mTh2) package com.kevin.test1;class Thread1 extends Thread{private String name;public Thread1(String name) {super(name);this.namename;}public void run() {System.out.println(Thread.currentThread().getName() 线程运行开始!);for (int i 0; i 5; i) {System.out.println(子线程name 运行 : i);try {sleep((int) Math.random() * 10);} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(Thread.currentThread().getName() 线程运行结束!);}
}public class Main {public static void main(String[] args) {System.out.println(Thread.currentThread().getName()主线程运行开始!);Thread1 mTh1new Thread1(A);Thread1 mTh2new Thread1(B);mTh1.start();mTh2.start();// main是主线程mTh1和mTh2属于主线程的分支线程程序运行之后JVM会主动调用程序的Main主线程// 每次运行程序JVM都会启动一个线程进程由多个线程组成// join方法 主线程处理完其他的事务后需要用到子线程的处理结果也就是主线程需要等待子线程执行完成之后再结束/*try { *//* mTh1.join(); *//* mTh2.join();*//*} catch (InterruptedException e) {*//* e.printStackTrace();*//*}*/System.out.println(Thread.currentThread().getName() 主线程运行结束!);}}执行结果 main主线程运行开始!
main主线程运行结束!
B 线程运行开始!
A 线程运行开始!
子线程B运行 : 0
子线程A运行 : 0
子线程B运行 : 1
子线程A运行 : 1
子线程B运行 : 2
子线程A运行 : 2
子线程B运行 : 3
子线程A运行 : 3
子线程B运行 : 4
子线程A运行 : 4
B 线程运行结束!
A 线程运行结束! 添加mTh1.join(); mTh1.join();执行结果 main主线程运行开始!
A 线程运行开始!
B 线程运行开始!
子线程B运行 : 0
子线程A运行 : 0
子线程A运行 : 1
子线程B运行 : 1
子线程A运行 : 2
子线程B运行 : 2
子线程A运行 : 3
子线程B运行 : 3
子线程A运行 : 4
子线程B运行 : 4
A 线程运行结束!
B 线程运行结束!
main主线程运行结束! 转载于:https://www.cnblogs.com/Kevin00/p/7895187.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87929.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!