学习过程观看视频:[狂神说Java]
https://www.bilibili.com/video/BV1V4411p7EF?p=3
欢迎大家支持噢,很良心的老师了!
java代码示例:
package com.zjl;
/**
* Created by zjl
* 2020/11/17
**/
public class TestJoin implements Runnable{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!");
}
}
public static void main(String[] args) throws InterruptedException {
TestJoin testJoin = new TestJoin();
Thread thread = new Thread(testJoin);
thread.start();
for (int i = 0; i < 10; i++) {
System.out.println("main线程!"+i);
if(i == 5){
thread.join();
}
}
}
}
结果:
/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java "-javaagent:/Users/zhangjianlong/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.5662.53/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=62609:/Users/zhangjianlong/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/193.5662.53/IntelliJ IDEA.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/lib/tools.jar:/Users/zhangjianlong/testCode/Thread-Study/thread-study-01/target/classes:/Users/zhangjianlong/apache-maven-3.6.3/repository/commons-io/commons-io/2.6/commons-io-2.6.jar com.zjl.TestJoin
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
main线程!0
main线程!1
main线程!2
main线程!3
main线程!4
main线程!5
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
自己创建的vip线程来执行了,我执行完之后,其他线程再执行!!!
main线程!6
main线程!7
main线程!8
main线程!9
Process finished with exit code 0