急求!!!!解决并发的问题 各位大哥急求!!!!解决并发问题,各种方法都行,先谢谢大家。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有什么题啊?!解决并发分为外同步和内同步外同步:就是用sychonize加锁!给对象加琐内同步:就是在你要定义你要同步的类的时候给你的需要同步的方法加锁!供参考!最好是拿出题来考虑用那中方案 同步在设计上就要考虑对共享字段是否加volatile关键字,就是对并发访问到的资源解决同步问题另外,同步synchronized关键字对临界资源加锁,吃临界资源就是共享资源对于并发设计来说,很多时候要考虑你的设计的是否是安全举例在单线程下安全的设计在多线程下就不安全了class UnThreadSafe{ private int shareField;//共享字段 public int getShareFiled(){ return shareFiled; } public void setShareField(int shareField){ this.shareField=shareField; }}就是不安全的设计例如 时间片1 时间片2 时间片3thread1 setShareField(10) if(getShareField()==10) dosomething() thread2 setShareFiled(9)结果thread1就不可避免的进入dosomething程序块了解决方案:如上例加锁class UnThreadSafe{ private int shareField;//共享字段 public synchronized int getShareFiled(){ return shareFiled; } public synchronized void setShareField(int shareField){ this.shareField=shareField; }}我说的是最简单的解决方案 小白求教,请问能不能再java项目中用jfreechart,不是web项目 网络编程出错 正则表达式中的匹配个数 JAVA实现打印机打印的16点阵软字库打印问题,高手请进!!! 为什么不能import javax.servlet.http.* 一段网上查询的代码,请大家帮忙看看 如何获得客户端的NT帐号呢,在网域中 高手请进,给指点一下! 帮忙看看线程为什么这段代码出错了? 关于calendar的小问题 在Creator 中如何把一个.jar 包引入并能调用EJB里面的方法 初学swing,请教一个有关JTabbedpane的问题
解决并发分为外同步和内同步
外同步:就是用sychonize加锁!给对象加琐
内同步:就是在你要定义你要同步的类的时候给你的需要同步的方法加锁!供参考!
最好是拿出题来考虑用那中方案
对共享字段是否加volatile关键字,就是对并发访问到的资源解决同步问题
另外,同步synchronized关键字对临界资源加锁,吃临界资源就是共享资源
对于并发设计来说,很多时候要考虑你的设计的是否是安全
举例在单线程下安全的设计在多线程下就不安全了
class UnThreadSafe{
private int shareField;//共享字段
public int getShareFiled(){
return shareFiled;
}
public void setShareField(int shareField){
this.shareField=shareField;
}
}
就是不安全的设计
例如
时间片1 时间片2 时间片3
thread1 setShareField(10) if(getShareField()==10) dosomething()
thread2 setShareFiled(9)
结果thread1就不可避免的进入dosomething程序块了
解决方案:如上例
加锁
class UnThreadSafe{
private int shareField;//共享字段
public synchronized int getShareFiled(){
return shareFiled;
}
public synchronized void setShareField(int shareField){
this.shareField=shareField;
}
}
我说的是最简单的解决方案