社区
Java SE
帖子详情
如何理解方法同步?
leonard_sun
2006-01-29 10:36:50
1 同一时间只能有一个线程访问它,那如果我是分别来自两个不同的实例对象可不可以同时访问??
2 如何将同步应用到数据库的回滚和数据的完整性上?
3 能说说主程序\主线程\用户线程和DAEMON线程的关系?
...全文
387
5
打赏
收藏
如何理解方法同步?
1 同一时间只能有一个线程访问它,那如果我是分别来自两个不同的实例对象可不可以同时访问?? 2 如何将同步应用到数据库的回滚和数据的完整性上? 3 能说说主程序\主线程\用户线程和DAEMON线程的关系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
做鸡真好吃
2006-03-06
打赏
举报
回复
????????
chg2008
2006-02-08
打赏
举报
回复
不错,路过学习......
beijixing022
2006-02-07
打赏
举报
回复
不错的问题,
回答的也很好, 学习!!
pengpenglin
2006-01-30
打赏
举报
回复
不好意思,上面有点错误:
statement.rollback();
statement.setAutoCommit(true);
是connection.rollback();
connection.setAutoCommit(true);
pengpenglin
2006-01-30
打赏
举报
回复
1 同一时间只能有一个线程访问它,那如果我是分别来自两个不同的实例对象可不可以同时访问?
不可以,如果两个不同的实例对象同时访问一个数据库中的同一个对象,如表的时候,就可能会
出现一个对象正在读数据的同时另一个对象在写数据.所以对于多线程的程序,一定要注意同
步.特别是对于关键敏感的数据的访问.但同步的代价就是程序的执行效率降低,如果不是敏感
的数据可以不用同步
2 如何将同步应用到数据库的回滚和数据的完整性上?
措施1:用synchroized,这个关键字用于同步,可以把它加在方法的头部,也可以把它加在方法
的语句块中。
措施2:在操作数据库的过程中,把对敏感数据的操作放在try-catch-finall语句块中
措施3:在对数据库进行实际操作之前,调用这个方法:setAutoCommit(false);这个方法的作
用是关闭数据库的自动提交功能,而必须等待显式的执行commit操作
措施4:在所有必需的数据库操作后执行commit方法,将前面所有的操作作为一个整体的事务
一次性提交
措施5:在catch中添加如下语句:
statement.rollback();
statement.setAutoCommit(true);
第一个语句的作用是如果在前面数据库的操作中如果发生异常,则回滚所有的操作
第二个语句的作用是设置数据库的自动提交属性为真,这样后面fianlly中关闭数据库
连接,结果集的操作才会自动提交
3 能说说主程序\主线程\用户线程和DAEMON线程的关系?
程序和进程的区别:程序是静止的,进程是动态的。
进程和线程的区别:进程是资源分配的基本单位,线程是执行的基本单位,同一进程中的所有
线程共享该进程的所有资源,彼此之间可以互相通讯。就好像同一家人住
在同一个屋子里一样,屋子就是资源。而家里面有很多人,这些人共享这
间屋子一样,彼此之间还可以互相交流
主线程和用户现场的区别:每当一个main函数被执行,就会启动一个主线程,这个线程是由系
统启动的,用户线程是由用户启动的,比如你点击了一个按钮
同步
代码块,
同步
方法
,
同步
静态
方法
,
同步
非静态
方法
的区别
当提到
同步
时,应该清楚在什么上
同步
?也就是说,在哪个对象上
同步
? 3)、不必
同步
类中所有的
方法
,类可以同时拥有
同步
和非
同步
方法
。 4)、如果两个线程要执行一个类中的synchronized
方法
,并且两个线程使用...
同步
代码块和
同步
方法
的区别
这个问题,可以
理解
为在实际开发中,是使用
同步
代码块好,还是使用
同步
方法
好? 答:
同步
代码块比
同步
方法
好 只需要对临界区的代码进行
同步
我们要清楚实际要
同步
的临界区,大多数情况下,只是某一段需要
同步
当然...
怎么
理解
什么是
同步
?
自认为很努力,可是到最后一些最基本的知识都不会,大家有没有一种感觉,越学越虚,好像问什么问题都只是知道,却不能回答到点上,其实面试的时候不会问一些特别难得题,面试官想听到的是你对问题的
理解
,一方面看你...
Java并发:synchronized 实例
方法
同步
/静态
方法
同步
/实例
方法
中的
同步
块/静态
方法
中的
同步
块
理解
Java中的
同步
块用synchronized标记。
同步
块在Java中是
同步
在某个对象上。所有
同步
在一个对象上的
同步
块在同时...3.实例
方法
中的
同步
块 4.静态
方法
中的
同步
块 在分别讲这4个
同步
块的区别前需要首先了解下Java中s...
进程互斥与进程
同步
文章目录什么是进程
同步
?什么是进程互斥?
同步
互斥互斥机制准则 什么是进程
同步
? 进程的并发性带来了异步性(各个并发的进程独立的以不可预知的速度向前推进),而有的进程则需要有次序的相互配合来完成作业,...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章