问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Thread和Runable的区别,Synchronized锁关键字

发布网友 发布时间:2022-05-15 07:17

我来回答

1个回答

热心网友 时间:2023-10-13 07:26

一、Thread和Runable的区

1、Thread是基类,子类必继承他实现其run方法。其也是实现了Runable接口。Thread是普通的类,并非抽象类或者密封类等。

2、Runnable是接口,子类必须实现run方法,该接口就只有唯一的抽象方法run。

3、由于Java单继承,所以Thead通过类继承方式实现接口,存在扩展性问题。

4、他们都是通过start方法来启动,可以达到异步操作,如果用run方法启动其将是同步方法,失去多线程的意义。

5、Runnable,的实现类可以实现资源共享,多个调用只需要实例化Runnable的一个实例,然后将其放到 new Thread(new
Runnable实现类).start方法(可以new多个一样的即表示多个线程),启动。

6、可以在Thread中实现匿名方法也可以实现多线程异步华。

二、Synchronized锁关键字

1、Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。

2、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

3、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。

4、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。

5、第三个例子同样适用其它同步代码块。也就是说,当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。

6、以上规则对其它对象锁同样适用。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2023文科男生最吃香的专业 哪些专业好就业 在南京想找上海音乐学院的老师,怎么找? 荔枝核怎么服用-荔枝核煮水一般煮几颗合适 属虎适合什么名字2022年新生儿 有内涵热门名字精选 国内读研好,还是出国读研好 出国读研和国内读研哪个更好 在一个比例中,如果两个外项互为倒数。那么两个内向的什么是一?_百度知 ... 两个外项互为倒数,一个内向是8分之3,另一个内项是多少【怎样求出来... 在一个比例中,两个外向互为倒数,其中一个内项是8,另一个内项是_百度... 在比例中两个外项互为倒数,其中一个内向是2.75,另一个内项是多少_百度... Java中的关键字synchronized不是可以用来锁定共享对象吗?为什么没起作用? 凯音n5与hifiman802哪个音质好 icmp是什么东西? synchronized锁住的是代码还是对象 synchronized为什么只能锁对象 上诉后法院迟迟没有消息 Java中synchronized(对象锁)想问一下这里面的对象一定是Object类型的对象吗? 凯音n3pro哪个固件好 ICMP的作用及其参数的作用? 如果一个对象有多个方法加了synchronized,那么该对象有几把锁 企查查法院信息多久更新一次 联想小新300怎么把c盘的应用换到d盘 凯音n3Pro公斤没有多大提升 凯音n6和七彩虹c4哪个推力大 什么是ICMP,ICMP的功能特点 联想小新笔记本电脑,我所有软件安装d盘,原来d盘空的,现在突然多了一个program files NAD比凯音的好吗 法院信息是什么样的 凯音n6 屏幕亮斑 起诉五天了一直未收到*任何信息怎么回事是不是受理了吗? 义乌市凯音电子商务有限公司怎么样? synchronized能锁住整个集合吗 珠海斯巴克电子设备有限公司怎么样? ipad pro为什么没有耳机 ue900这个耳机怎么样?配凯音n5播放器 Java synchronized时可以自己创造对象作为锁,请问这个对象可以是简单类型吗?比如in 在Java中,synchronized修饰非静态方法时,如何更改默认的锁对象? JAVA多线程,加了对象锁,代码如下,为什么结果会出错? 在钉钉上被别人举报了还可以上网课吗? ICMP跟踪是什么啊 商品房逾期交房违约金赔偿标准 钉钉上面多上课可以举报吗? 万年历中的毕除是什么意思? 深圳市社会保险查询官网 房屋买卖逾期交房的违约金 做烤瓷牙需要多长时间?当天能完成吗? 中华万年历中为什么日程提醒服务总是不提醒 在职教师钉钉网上有偿补课被举报,被查是不是更方便了? 中华万年历中的诸神方位是什么意思 家长们为什么举报钉钉,家长们怎么可能举报钉钉,是学生们举报的钉钉,知道了吗?因为学生们讨厌钉钉