Java线程启动怎么用start()
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇内容介绍了"Java线程启动怎么用start()"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1
千家信息网最后更新 2025年02月06日Java线程启动怎么用start()2、调用线程的start()方法
本篇内容介绍了"Java线程启动怎么用start()"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、直接调用线程的run()方法
public class TestStart { public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(){ @Override public void run() { System.out.println("Thread t1 is working..."+System.currentTimeMillis()); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }; t1.run(); Thread.sleep(2000); System.out.println("Thread Main is doing other thing..."+System.currentTimeMillis()); }}
可以看到主线程在t1.run()
运行之后再过三秒才继续运行,也就是说,直接在主方法中调用线程的run()
方法,并不会开启一个线程去执行run()
方法体内的内容,而是同步执行。
2、调用线程的start()方法
public class TestStart { public static void main(String[] args) throws InterruptedException { Thread t1 = new Thread(){ @Override public void run() { System.out.println("Thread t1 is working..."+System.currentTimeMillis()); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }; t1.start(); Thread.sleep(2000); System.out.println("Thread Main is doing other thing..."+System.currentTimeMillis()); }}
startVSrun1.JPG
可以看到在,在执行完t1.start()
这一行之后,主线程立马继续往下执行,休眠2s后输出内容。 也就是说,t1线程和主线程是异步执行的,主线程在线程t1的start()
方法执行完成后继续执行后面的内容,无需等待run()方法体的内容执行完成。
"Java线程启动怎么用start()"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
线程
方法
内容
也就是
也就是说
更多
知识
输出
运行
实用
学有所成
接下来
一行
困境
实际
情况
文章
案例
编带
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器硬盘离线
二手服务器cpu当电脑主机
数据库如何导出
服务器虚拟机制
中兴做网络安全的部门
太原电子软件开发
阿里云 pg数据库
数据库数据范围权限
广州司法鉴定数据库
数据库表名中能
to b软件开发
沧州网络技术选择
网络安全作业江苏
魂力大陆服务器
华为服务器更换硬盘后一直闪灯
贵州青青互联网科技有限公司
博彦科技外派软件开发员
网络安全苹果1示例2000字
怎么设置服务器管理器
erp系统服务器
sid服务器
北京网景达网络技术有限公司
网络安全承诺书学生版
数据库镜像中使用的技术
数据库更新优化
数据库教务管理系统论文
网络安全大赛英文缩写
网络安全2000
青橙项目数据库配置
电脑服务器正在维护中