线程问题 同步和异步是怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20110112/09/f0afdfdb-03df-41b9-a97a-1d31a8b323aa.html 还是举例子吧int a = 1 //全局变量public synchronized void func(){ a = a +1 ; System.out.println(a);}synchronized代表方法是同步的,没有synchronized代表是异步的假如有两个线程(A,B)访问这段代码一、同步情况: A先访问,只有A执行完方法fun()后,B才能访问,打印结果A是2,B是3二、异步情况: A先访问,A访问时B也能访问,有可能当A执行到a= a+1时,B也访问到a=a+1,这时a的值为3 所以接下来A和B打印结果都是3 Date类型转换 对正则表达式及其在java中的使用在行的朋友进来帮个忙!! 关于hashCode的疑问 一个j2se问题,哪位高手帮我解答下,谢谢! java应该如何学起 书上说:Class.forName()可以使用这个方法检测一个对象是否是一个特定类的对象,我不懂这个意思? 如何连接SQLSEVER数据库呀 这样先用程序预编译jsp 高手指教:如何通过TCP/IP实现Java代码与本地C/C++代码的交互工作,不使用JNI方式(up有分) 在eclipse中如何使用ant 求教单例模式的问题... 阿里云的一道面试题,搜索引擎中5亿个url怎么高效存储
public synchronized void func(){
a = a +1 ;
System.out.println(a);
}
synchronized代表方法是同步的,没有synchronized代表是异步的
假如有两个线程(A,B)访问这段代码
一、同步情况:
A先访问,只有A执行完方法fun()后,B才能访问,打印结果A是2,B是3
二、异步情况:
A先访问,A访问时B也能访问,有可能当A执行到a= a+1时,B也访问到a=a+1,这时a的值为3
所以接下来A和B打印结果都是3