VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
java
-> j2se / 基础类
关于一个synchronized同步程序的疑惑??
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
关于一个synchronized同步程序的疑惑??
[已结贴,结贴人:robbiezr]
发表于:
2007-02-01 00:04:14
楼主
public class tt implements runnable {
int b = 100;
public synchronized void m1() throws exception{
//thread.sleep(2000);
b = 1000;
thread.sleep(5000);
system.out.println( "b = " + b);
}
public synchronized void m2() throws exception {
thread.sleep(2500);
b = 2000;
}
public void run() {
try {
m1();
} catch(exception e) {
e.printstacktrace();
}
}
public static void main(string[] args) throws exception {
tt tt = new tt();
thread t = new thread(tt);
t.start();
tt.m2();
system.out.println(tt.b);
}
}
程序如上,
输出为:
1000
b=1000
谁能可以说一下程序执行的流程.
另外synchronized所指定的方法应该是一个原子操作吗?
发表于:
2007-02-01 00:44:15
1
楼 得分:
10
因为m1(),m2()是synchronized的,所以t.start()执行了run()中的m1()后,在m1()没有结束之前,变量b是不会被m2()访问的,所以就继续执行system.out.println(tt.b),即得出上面的结果。
下一篇:
这段代码运行有错误,帮忙看看行吗?
上一篇:
大唐也太无耻了!写出来大家评!!
相关文章
小问题 快来看看啊!!!!!!!!!!!
java中一个严肃的问题?
关于在jsp中产生树型目录的问题?请有这方面经验的...
百度空间模板的缩略图是怎么弄出来的?具体怎么搞...
这有段代码很奇怪,大家快进来看看!!!~~~
一个jsp导出excel的问题
怎么在本框上按回车跳到下一个文本框控件上
jframe最大化,最小化问题
还是build.xml问题,怎么把jar文件包含到编译环境...
教你学会去选择培训学校,保证不会上当!!!
从mysql中取出中文后显示为?是怎么回事
java自动下载文件
求助!!
奇怪的现象
想在手机上显示程序名为中文,请问用什么工具修改...
两表无主外键,但有一相同字段,想关联更新,却没...
myeclipse5导工程出现错误
有没有一个时间段只能点击一次按钮的方法阿?
[200分]struts中如何使多个配置文件struts-...
fileupload中的问题
其他资讯
habernate高手请帮帮我送20分
高分问题,在线等
线程同步问题
匿名类(anonymous clss)对象的创建
struts中action类的问题
赠100分,java高手请进
j2ee技术支持站
文件上载组件怎么得到要上载的文件的绝对路径?
jb2007 如何使用?
sql2000连接问题
找份实习工作真的这么难?请教了(每人都有分)
[急问]我想搞手机软件的开发,j2me外还需要了解什...
如何同时跳转多个页面
余分散尽,weblogic platform 9.2 ...
jsp中表格和表单的关联!!!!!!!!!!!!...
mark(),reset()方法不是很了解,请高手给指点一...
各位高手谁能给我一个apache+htmlparser的模拟登...
初学jsp 绝对基础的问题
新加坡ncs公司的全称是什么啊?最好是中英文都说...
报表乱码问题
快速检索
分类导航标签a
DelphiVCL组件开发及应用
.NET技术J#
其他数据库开发其他
专题开发/技术/项目Google技术社区
扩充话题体育沙龙
VC/MFC非技术类
Windows专区Windows NT/2000/XP/2003
专题开发/技术/项目数据库应用/设计版
社区支持支持专区
《程序员》杂志购买/订阅/渠道
DB2数据管理
C++ Builder茶馆
Windows专区Vista
社区支持新版申请
JavaWeb
最新资讯
怎么样取2007-07-11字符串中07的值?
写程序
¦g¦flash8 做矢量图,想在图里面...
大家快来帮忙看看哦
找问题!
关于asp+access的一个问题
没有原代码的符号怎么用?
lotus接口项目找人开发
如何在网页中获得标准时间进行显示,请大家帮忙
问一下正则表达式
db2 存储过程返回结果集问题~~在线求救
请教 google 工具栏和网页同步登录的效...
关于vista窗体层次显示
救命100求一个简单问题!在线等,立即结帐!
jsp问题,快疯掉了!
[原创]rss浏览器(c#)
主动管理技术是否是图形界面操作呢?
免费暗箱支持服务1
turbolinux 7.01升级内核kernel-smp64g-2.4...
出钱求购一段代码
ajax控件modalpopup extender 使用
求一sql查重复的语句,我觉得有点难度哈
这个错误是什么意思???!!!
dll无法定位程序输入点的问题
交换引用,还是交换数据?
增加一个表,怎么查询?
急需帮忙:请教各位前辈几个关于vb的问题
如此动态创建cedit(在cwnd上),为什么显示是平坦...
sql server 插入数据问题
关于外连接的问题
sheet copy 问题
checkbox传参
笔记本挂载软驱问题
请教,sql在update时候,参数传什么代表保持当前值...
关于全屏的问题,菜鸟
怎样通过程序启动window服务
接了个活大家给点意见.
如何在样式表中响应控件的onmouseout?
安装tomcat6.0时失败
能提供一下挤房间(浩方\vs等游戏平台)程序的思路...
热门点击
表单中的文本框控件为何可以有重名的呢?象vb中是...
求个vc上病毒教程!!
看看我们用ajax做的纯web的报表查询工具
调用word输出二进制图像
打算开始学习j2ee,看了一些帖子说先学习jsp
从数据库中读取数据,实现自动换行
如何在asp.net中创建与数据库的连接
关于使用sqlplus的spool方法到出数据到文件后,内...
怎么将数据表里的内容导出来?
一个在vs2005环境下的问题
向各位请教一下如何学好网络编程????
日语交流与学习--原“美丽人生”qq群现已丢失,...
select "","" fr...
语法问题,请大家指教/
如何终止线程
如何实现与遨游浏览器类似的鼠标右键绘图的功能
查询与中断?
求支持firefox的固定datagrid表头的css
vc调试结果 输入文件
aspx页面打开不完全的问题
sqlserver 如何中在触发器中执行存储在数据...
有关windows的任务计划问题
现在这么都流行不结贴和借宝地啊?
谁能搞定这个网站post的数据包?非常简单!百分相...
oracle的udump目录下生成很大体积的文件,怎么回...
sqlcommandbuilder问题
寻人启事:自己在用innerhtml替换一个控件时出现...
session值混乱???
适合j2me开发的手机
guys! what to read
问一个关于引用外部函数的问题.用了三种方法,其...
用mscomm串口通信的时间问题(初次提问,望大家多...
如何获得interbase的表结构?
在基于directx的游戏中实现弹出式菜单,及相应操...
amd巴塞罗那处理器首发评测集锦
求一个下载网页模版的网站,最好网通线路的,psd格...
共享打印机问题
vmware的linux虚拟机启动不了
请教关于php环境和开发工具的问题!(新手)
稍大的数据库结构中,需要建立关系吗