Java中的多线程安全问题(一)( 三 )
<2>同步对象可以是哪些?
同步对象可以是Java中的任意对象类型 。
<3>举例说明
在main方法中同时开启四个线程 , 执行结果如下:
我们再看没有加同步块情况下 , 运行结果:
结果说明:没有添加同步块情况下 , t1线程访问时 , t2、t3、t4线程也可以访问 , 所以输出结果有四个线程 。 然而添加同步块后 , t1线程访问 , 则其他线程不允许访问 , 并且t1时间片足够可以运行到程序结束 , 所以输出结果只有t1线程 。
2.2、使用synchronized同步方法
<1>同步方法基本语法
<2>同步方法的同步对象是是哪个?
同步方法分为实例方法和静态方法而言 。
推荐阅读
- 热血传奇|热血传奇:当年心中的巅峰,随便一件无比骄傲
- 手办|原神:“肝帝”再现!玩家花30天自制胡桃手办,手中的护摩亮了
- edg战队|EDG夺冠可谓是小说中的梦幻剧情,先破RNG再废GEN.G,豪虐DK夺冠
- 亚运会|LOL入选亚运会正赛,你心中的阵容怎么选?
- 孙权|三国杀:背景帝!武将皮肤中的最强客串王,孙十万果然名不虚传
- 夏侯惇|王者荣耀之中的“最强坦克”, 夏侯惇和程咬金你更喜欢谁?
- 穿越火线|轻松上手,赶超雷神:盘点CF中那些神枪中的天之骄子
- 明日之后|消逝的光芒2设计师:明日之后打造了我心目中的人尸大决战
- 老玩家|天龙网游:天龙游戏中的神奇玩法,没有经历过别说自己是老玩家
- 魔兽世界|魔兽世界玩家未解之谜,王者荣耀中的死亡骑士,得到授权了吗?