关于同步互斥的问题 引用:在a()前加synchronized肯定是不行不明白为什么不可以? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 www.it315.org张孝祥java再就业培训?线程同步视频,下载看看 引用:在a()前加synchronized肯定是不行//不明白为什么不可以,其实方法同步已经是比较细粒度的同步了。。 你的要求明显就是同步的要求嘛为什么加synchornized不行? 你也可以使用wait/notify机制来控制你的2个线程的通信.. 1、根据你所描述的要求,在a()前加synchronized应该是行的,除非是你另有别的要求没说清楚。2、也可以用volatile修饰你的变量,即:public class A{ private volatile int i; public void a(){ ... //操作变量i }} 你的那两个线程是不是使用A类的两个不同对象,如果是的话,就不能单单在a()前加synchronized了,应该用static synchronized a(),对类加锁! 是啊,是A的两个不同对象,所以不能简单的加synchronized。我已经搞定了。我将要使用的那个公共变量加锁了,好像可以了。这样:synchronized(公共变量){ 关键代码...} very good!对变量进行sock! 关于List 的 removeAll 在线等~~ [40分] sqlexception捕获问题 关于这句SQL语句的错误 native2ascii 不能转化的字符是怎么回事? 大家帮忙看下这个类,设计来来做什么的!是GJC的一个工具类 将要学习java请各位进来帮帮忙!!谢谢 jakarta中velocity编码问题,100分! 修改目录权限 问一下函数接受参数的问题,下面哪一个可以接受任何类型的参数?? java for 循环截取字符串 正则表达式有什么用? 一个奇怪的环境变量的问题,不甚了解,望各位指点!
张孝祥java再就业培训?线程同步视频,下载看看
为什么加synchornized不行?
2、也可以用volatile修饰你的变量,即:
public class A{
private volatile int i;
public void a(){
... //操作变量i
}
}
synchronized(公共变量){
关键代码...
}
对变量进行sock!