社区
高性能WEB开发
帖子详情
多线程同步问题
aaa19891215
2016-09-12 01:59:45
兄弟们过来瞅瞅
比如有个并发处理,用多线程实现,在插入数据的时候采用同步锁机制。后面一个方法又是更新同样的表,这样也会存在紊乱问题。请问大伙都是如何解决的?
...全文
291
2
打赏
收藏
多线程同步问题
兄弟们过来瞅瞅 比如有个并发处理,用多线程实现,在插入数据的时候采用同步锁机制。后面一个方法又是更新同样的表,这样也会存在紊乱问题。请问大伙都是如何解决的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
苍蝇①号
2016-09-13
打赏
举报
回复
1、把锁的范围放大到两个方法中 2、放在同一个事务里面做两个操作
乔不思
2016-09-12
打赏
举报
回复
插入加上事务,更新加上事务 试试
二、多
线程同步
问题
一、线程安全
问题
比如同一个账户,加入父亲和儿子同时在不同的窗口同时取钱,比如剩余1000块,父亲取了800,儿子也取了800,不同窗口没有及时同步数据,可能就会实际支出了1600,而这是不允许发生的; - 这种不安全的
问题
并不是一定会发生,取决于线程的具体调度; - 但是一旦发生,就是灾难性的,必须在代码层面解决; 账户类 public class Account { private double balance; private String name; // set及get及有
[java多线程]的同步
问题
指的是多个线程同时修改一个过程时,可能导致的
问题
引入: 以卖票
问题
为例:假设总共有十张票,三个黄牛卖票(代表三个子线程),预测最后一个黄牛卖完票,还剩下0张票 package se.SE.practice; class MyThread implements Runnable { private int ticket=10; @Override public vo...
Java中多
线程同步
问题
的解决方法
Java中的多
线程同步
问题
是一个复杂的
问题
,但通过使用上述的多种方法,可以有效地解决这些
问题
。在实际开发中,应根据具体的需求和场景选择合适的同步方法。例如,对于简单的同步需求,可以使用关键字;对于需要更灵活锁机制的场景,可以使用;对于需要控制线程访问资源数量的场景,可以使用Semaphore等。同时,还应注意避免过度同步,以免影响程序的性能。希望本文的内容能够帮助读者更好地理解和解决Java多
线程同步
问题
。
多线程的同步
问题
多线程的同步
问题
1.背景 例子:创建个窗口卖票,总票数为100张.使用实现Runnable接口的方式 * 1.
问题
:卖票过程中,出现了多人同时买一张票,票买完了还在买 -->出现了线程的安全
问题
2.
问题
出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票。 3.如何解决:当一个线程a在操作ticket的时候,其他线程不能参与进来。直到线程a操作完ticket时,其他线程才可以开始操作ticket。这种情况即使线程a出现了阻塞,也不能被改变。 2.Java解决方案
java 多
线程同步
问题
_JAVA多
线程同步
问题
展开全部SynchronizationMy shelves are overflowing with books, including many duplicate books, out-of-date books, and books I haven't looked at for 10 years and probably never will again. Over the years, t...
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章