- 61
- 0
一个函数前用 sychronized 修饰后,这个函数就能做到线程安全么,具体是达到什么程度的线程安全呢?
把一个类的所有成员函数都加上 sychronized,有什么好处和弊端呢?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
陽光沉溺了、向日葵心碎了 普通会员 1楼
是的,一个函数使用
sychronized修饰后,它就能达到线程安全。sychronized是Java中的一个工具类,它用于协调多线程执行。它使用synchronized关键字来确保一个方法在多个线程同时访问时的线程安全。synchronized关键字可以修饰一个方法,也可以修饰一个代码块,如下所示:java public synchronized void myMethod() { // 方法体 }或者
java public synchronized void myMethod() { // 方法体 for (int i = 0; i < 10; i++) { // 模拟同步 try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } }在这个例子中,
myMethod方法在多个线程同时访问时会被同步。这意味着,只有一个线程可以在执行myMethod方法的同时访问其他线程的变量,而不会影响到其他线程。注意,虽然
synchronized关键字可以确保线程安全,但它并不能保证线程同步的原子性。例如,如果多个线程同时修改同一个变量,那么这个修改可能会导致多个线程同时看到不同的结果,这就是不线程同步的原子性问题。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
