王吉元-NWPU

导航

 

2013年12月30日

摘要: 为了探索同步的特性做了些实验:package com.wjy.synchronize;public class MyThread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub synchronized (this) { for(int i=0;i<10;i++){ try { Thread.sleep(1000); ... 阅读全文
posted @ 2013-12-30 16:45 王吉元 阅读(184) 评论(0) 推荐(0) 编辑
 
摘要: 最近看了一个描述同步的很好比喻,分享一下:打个比方:一个object就像一个大房子,大门永远打开。房子里有 很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。在此我们先来明确一下我们的前提条件。该对象至少有一个synchronized方法,否则这个key还有啥意义。当然也就不会有我们的这个主题了。一个人想进入某间上了锁的房间,他来到房子门口,看见钥匙在那儿( 阅读全文
posted @ 2013-12-30 16:14 王吉元 阅读(156) 评论(0) 推荐(0) 编辑
 
摘要: 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。package com.wjy.synchronize;public class MyThread implements Runnable{ @Override public void run() { // TODO Auto-generated method stub synchronized (this) { for(int i=0... 阅读全文
posted @ 2013-12-30 16:13 王吉元 阅读(280) 评论(0) 推荐(0) 编辑