从创建线程的方法出发,反向理解线程到底是啥
Java程序中,创建多线程有两种基本方法:
1. 继承Thread类 class MyThread extends Thread { //这里面定义的,是线程要做的工作内容 public void run() { ...... } }
继承 java.lang.Thread,定义的是一个用户线程类型。
接下来,创建一个线程对象:MyThread myThread = new MyThread(); //创建一个线程对象
但此时,一切和"线程"关系还不是很大,JVM中并不存在一个新的线程。我们要这样调用 start 方法,才真正启动了一个新的"线程":myThread.start(); //真正启动了一个线程
2. Runnable接口
Runnable,语意上理解是可运行的。 java.lang.Runnable接口,是对可运行的任务 (工作)的抽象。public class F1 implements Runnable { public void run() { ...... } }
上面的类F1实现了Runnable接口后,可以认为是一类任务的抽象,这种任务的内容,就是在run方法内定义的。
接下来,定义一个线程对象,把一个任务对象(new F1())传递进去://新建一个线程对象 //要执行的任务实体传递进去 Thread t = new Thread(new F1());
最后,调用 start 方法,JVM启动线程,执行任务的内容:t.start();
需要严格区分: 线程对象
这仅仅是一个对象,它是线程任务的抽象,但绝不是线程本身。启动线程
必须调用 Thread的start方法,JVM才会真正启动一个"线程",运行任务的内容。
线程是什么:
从上面的总结可以看到:线程是JVM的机制,我们在代码中的Thread,是线程要执行任务的抽象。
线程,是JVM提供的一整套"基础设施",提供了运行我们在Thread中自定义的任务内容的一切必要支持。
对于线程的用户来说,重要的是告诉线程要执行的任务内容,然后"点火"(start),其他的一切由JVM机制(数据结构)来帮你搞定,把线程支棱起来!
必须使用超5类网线才能跑满500兆吗?必须使用超5类网线才能跑满500兆吗?光猫是千兆的,路由器是千兆的,宽带是500兆的,墙内埋的线,上面显示的是UTP5e,测出来的速度是100兆。然后又另外买了一根超五类网线,分别
如何创立一个农场?感谢邀请。我是一名三农创业者,目前经营一个规模近4千亩人工林基地,从业已经12年。有体验,有感受。选择回答,主要谈四个观点和看法第一,整合土地资源承包或流转土地,办理不动产登记。尽
3月1日起,微信和支付宝个人收款码停止商用,真实原因是什么?国家规范了商家的收款行为,防止了部分商家的偷税避税问题。虽说微信支付宝有提现费率,有个人限额。但是对于我们普通商家而言,一年几十万的限额够了,同时个人提现费率才0。1,相对于商家专
今日头条是否让你看到了生活的希望?答今日头条不能让我看到生活的希望!靠今日头条解决不了我生活问题,我如果什么也不干,天天玩今日头条,我就揭不开锅了!今日头条不是赚钱的地方,也跟本赚不到钱!哪里来的生活希望!生活的希
在合肥送外卖的收入怎么样,哪个平台比较好?怎么说呢,外卖行业一直都是一个快速发展的行业,由于门槛不高,相对自由,较高的薪水上限,因此一直是很多人的首选工作。虽然不知道合肥那边的具体情况,但之前听一些朋友聊过,所以大致知道一
在今日头条上你都得到了哪些乐趣和收获呢?给力给力又回来了给力给力有多的时间都是看头条,每个人喜欢不同,反正我是又看又挣,我的目的是想金币快到100万睡觉,第二天起床问你们今天币多吗,自然的又开刷币,一天一天反反复复,乐趣
消费电子零部件电池通信基带屏幕,国产之光京东方华为没了芯片,迅速没落。不到两年就跌落世界手机行业前三。相反,京东方十年潜心研发,现在终于成为了世界第一大液晶屏幕厂商。中国不再缺芯少屏,但却缺芯少魂。这两样,曾经华为有希望成为国
英国豪华电动汽车品牌宾利预计首款电动车于2025年下线1月28日,资本邦了解到,英国豪华汽车品牌宾利于1月26日表示,其首款电动汽车(BEV)将在英国开发和制造。该公司承诺在未来十年内投资25亿英镑用于可持续发展。宾利表示,这是其电气
耗时2年,三大运营商再造鸡肋产品来源新浪科技张俊编辑韩大鹏划重点1时隔近两年,5G消息终于迎来了正式商用。但其发送消息要按照短信收费,引来了大量网友的吐槽。25G消息的另外一大场景是企业用户。但专家担忧,如果大量
格力电器董事会格局大致已定,未来三年68岁的董明珠将面临什么?错过了二年多前的退休最佳期,现在和以后都会越来越骑虎难下,如能在65岁及时退休,那才是明智之举,现在和以后除非董总手上真有像任正非,曹德旺手中一样的好牌,要不然,公司现金在多也是暂
欧盟批准Meta收购聊天机器人初创企业Kustomer华尔街日报1月28日消息,欧盟周四表示,已有条件批准Facebook母公司MetaPlatforms收购纽约初创公司Kustomer的计划。欧盟监管机构在去年8月对这笔交易展开调查