Java多线程我用了同步代码块之后,为什么一直都是主线程在执行,别的线程根本没执行?你的synchronized将while循环都锁住了 , 所以其中一个线程会将整个while循环执行玩再走其他线程 , 但你的共享数据这时候已经被循环至0了,所以只有一个线程在执行
java中的同步代码块 , 为什么随便放个对象 , 就可以锁住代码块呢?什么原理?synchronized(这里的对象你看成一道门) {
这里是一个人进来了,把门反锁了
需要同步操作的代码
这里是里面的人事情做完了,出去了,门开着其他人可以进了
}
至于怎么锁的,这是java和jvm的规定和实现细节 , 作为普通程序员没必要深入那么多 。
关于java中同步代码块和java中同步代码块的作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- go语言异常退出,go语言捕获异常
- 游戏空间领域怎么申请开发,游戏空间创建
- 棉衣不贵的直播话术,直播服装的话术
- mysql下拉列表怎么做 mysql怎么调出表
- 怎么自制u盘系统教程,如何自制u盘启动盘
- 小朋友角色扮演游戏有哪些,小朋友角色扮演游戏的种类
- 黎明杀机直播斗鱼,黎明杀机twitch直播
- 包含vb.net常量表达式的词条
- 电脑换硬盘后怎么装系统,电脑换硬盘后怎么装系统都不成功