其实你说的都是多个线程之间如何协调工作的的问题。
第一个问题,没看懂你的确切意思,大概是A在读某个变量,B在赋值吧,这种情况要将对AA这个变量操作的所有方法进行同步。
第二个问题,要么在禁用用户之前检测该用户是否有工作,有则不禁用;要么把禁用作为信号,这个用户发现禁用信号就停止工作。
第三个问题,与第一个类似,就是对某个变量状态的读取和修改,涉及这些的操作都要同步。
第一个问题,没看懂你的确切意思,大概是A在读某个变量,B在赋值吧,这种情况要将对AA这个变量操作的所有方法进行同步。
第二个问题,要么在禁用用户之前检测该用户是否有工作,有则不禁用;要么把禁用作为信号,这个用户发现禁用信号就停止工作。
第三个问题,与第一个类似,就是对某个变量状态的读取和修改,涉及这些的操作都要同步。
解决方案 »
- 如果我写的一个方法 方法名和java定义的方法名相同 咋取
- 消息列队的处理 ArrayList的设计问题
- 进入瞧瞧这是怎么回事呀
- static的疑惑?
- 如何Return Set里的某个Element
- JTable设置TableCellRenderer后默认显示样式全成了JLabel,本来里面有boolean类型的显示的是JCheckBox的~
- 一道简单的面试题
- 为什么设计时的界面和运行时的不一样啊?
- 我想问的是,返回的 ResultSet 中的某个字段(int 型),如何放到一个 int[]数组里去。因为 ResultSet 不知道怎样取 size,我又不想用 vector, ResultSet的getArray()方法也是莫名其妙。
- 有关于classpath的疑问
- 这个代码为什么报错
- invoke无法实现
意思是把禁用当成一种状态信号,这个用户每做一些工作就看看自己是否被禁用了,如果禁用了,就停止工作,退出线程。
application用作rbac所有数据存放地,在更改权限重新写入DB,再读入DB中的数据放入application中的变量里,线程安全,重要吗,只是个OA
这个线程安全性很重要啊!必须要保证线程安全。