发布网友 发布时间: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关键字,数据不能及时同步,会导致结果不正确