
线程安全
djddup_0508_cn
这个作者很懒,什么都没留下…
展开
-
多线程(线程与进程)
转自[url]http://blog.sina.com.cn/s/blog_3f4dc73b0100aihq.html[/url]线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其...原创 2010-11-26 13:09:15 · 69 阅读 · 0 评论 -
线程同步测试
public class Thread1 extends ProcessManager{ public static final Object lock = new Object(); private String name = null; public String changeValue = ""; public Thread1(String name){ this.name=name...原创 2012-10-29 09:56:49 · 96 阅读 · 0 评论 -
详解多线程同步规则【二】
那么我们现在来看前面的第四个疑问:对方法加 synchronized 关键字与用 synchronized(xxx) 同步代码块两种规避方法又有什么分别和联系呢?如果您是一路读下来的,就很清楚,synchronized(xxx) 是把危险的代码同步起来,即框起来,使之同时只能一个线程执行这块代码(监视区域),并为该代码块关联一个对象。不妨从字节码的角度来分析下,比如我们来看看 operat...原创 2010-11-27 14:58:44 · 97 阅读 · 0 评论 -
详解多线程同步规则【一】
转自[url]http://earthrelic.blog.sohu.com/157151118.html[/url]熟悉 Java 的多线程的一般都知道会有数据不一致的情况发生,比如两个线程在操作同一个类变量时,而保护数据不至于错乱的办法就是让方法同步或者代码块同步。同步时非原子操作就得同步,比如一个简单的 1.2+1 运算也该同步,以保证一个代码块或方法成为一个原子操作。简单点说就...原创 2010-11-27 14:57:19 · 109 阅读 · 0 评论 -
线程面试题
60、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难...原创 2010-11-27 12:42:28 · 82 阅读 · 0 评论 -
java之notify()与wait()的应用
转自[url]http://zhjie2004.iteye.com/blog/695745[/url]要理解notify()和wait(),因为这两个方法不属于Thread 类,而是属于最底层的object基础类的,也就是说不光是Thread,每个对象都有notify和wait的功能为什么?因为他们是用来操纵锁的, 而每个对象都有锁,锁是每个对象的基础,既然锁是基础的,那么操纵锁的方法当然...原创 2010-11-26 13:34:16 · 86 阅读 · 0 评论 -
Java锁机制Synchronized方法简介《三》
小结如下: 搞清楚synchronized锁定的是哪个对象,就能帮助我们设计更安全的多线程程序。 还有一些技巧可以让我们对共享资源的同步访问更加安全: 1. 定义private 的instance变量+它的 get方法,而不要定义public/protected的instance变量。如果将变量定义为public,对象在外界可以绕过同步方法的控制而直接取得它,并改动它...原创 2010-11-26 13:30:13 · 99 阅读 · 0 评论 -
Java锁机制Synchronized方法简介《二》
Java对多线程的支持与同步机制深受大家的喜爱,似乎看起来使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题。到底如何?――还得对synchronized关键字的作用进行深入了解才可定论。 总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于inst...原创 2010-11-26 13:29:20 · 105 阅读 · 0 评论 -
Java锁机制Synchronized方法简介《一》
转自[url]http://webservices.ctocio.com.cn/java/398/9398398_3.shtml[/url]打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法...原创 2010-11-26 13:28:46 · 97 阅读 · 0 评论 -
理解方法同步
转自 [url]http://topic.youkuaiyun.com/t/20060129/22/4537202.html[/url]1 同一时间只能有一个线程访问它,那如果我是分别来自两个不同的实例对象可不可以同时访问? 不可以,如果两个不同的实例对象同时访问一个数据库中的同一个对象,如表的时候,就可能会 出现一个对象正在读数据的同时另一个对象在写数据.所以对于多线程的...原创 2010-11-26 13:16:20 · 117 阅读 · 0 评论 -
Servlet线程安全
转自 http://zwchen.iteye.com/blog/91088 刚才search的时候,竟然发现一篇我很熟悉的文章。仔细一看,哇,竟然是我很早以前写的一篇,被人匿名转载。我现在就干脆再转到我的blog大本营上吧,我觉得对Java新手还是有帮助(原文没有做任何更改,可能有bug,呵呵)。 我很久以前的blog(http://chenzhiwu.spaces.live.com/)...原创 2015-07-16 11:40:32 · 151 阅读 · 0 评论