首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java 线程 同步 锁

发布网友 发布时间:2022-04-22 03:10

我来回答

2个回答

热心网友 时间:2023-09-18 14:13

(1) tt是实现了runnable接口,而Thread的构造方法需要一个实现了runnable接口的实例
(2) 锁得不是方法,是对象,也就是this.可以用锁代码是synchronized(对象){代码}方式。如果直接对方法用synchronized锁得就是放在所在的对象
(3)是使用了synchronized修饰的代码就不能有锁了,如果没用synchronized修饰,还是可以执行的
(4)去掉synchronized后m2方法就锁不住了,所以在m1()输出前把b给改了

热心网友 时间:2023-09-18 14:13

new Thread(tt)是创建一个线程,参数是一个对象
synchronized关键字,表示加锁,防止线程异步的数据不同步
去掉synchroffnized关键字,数据不能及时同步,会导致结果不正确

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com