当前位置: 首页 > news >正文

重庆网站设计智能 乐云践新怎么看一个网站的cms

重庆网站设计智能 乐云践新,怎么看一个网站的cms,新手做淘宝哪个网站比较好,互联网培训机构有哪些1.1 可重入锁 synchronized就是一个可重入锁 使用lock时#xff0c;常用的ReentryLock就是可重入锁 当一个线程在获得a对象锁之后#xff0c;可以继续重复获得对象锁 代码形式就是 线程调用同步代码段#xff0c;在没有执行完毕前#xff0c;又调用了该对象的另一个同步…1.1 可重入锁 synchronized就是一个可重入锁 使用lock时常用的ReentryLock就是可重入锁 当一个线程在获得a对象锁之后可以继续重复获得对象锁 代码形式就是 线程调用同步代码段在没有执行完毕前又调用了该对象的另一个同步代码段 public class Test4 {public static void main(String[] args) {new ReentrantLock().unlock();Thread t1 new Thread(()-{t1(); // 0 - 1});t1.start();}public static synchronized void t1(){t2(); // 1 - 2} // 1 - 0public static synchronized void t2(){} //2 - 1 } 当线程1进入同步代码段时会记录线程1的信息表示线程1获得了锁同时锁状态0 - 1 当线程1重复进入需要当前对象锁的同步代码段时会检测之前检录的线程信息 如果之前记录的线程信息和当前进入的线程信息相同说明重入允许同时状态1 - 2 如果之前记录的线程信息和当前进入的线程信息不同说明新线程访问加入同步队列等待。 当前线程离开同步代码段时会释放锁本质就是状态 2 - 1 或 1 - 0 注意 针对于Lock锁加锁的数量和释放锁的数量应该保持相同。 否则会产生死锁。 synchronized 和 lock都可能会产生死锁 synchronized 两个线程同时需要彼此所占有的资源 lock最常见的死锁情况就是获得锁后忘释放了。 1.2 公平锁和非公平锁 synchronized 属于非公平锁 Lock之ReentryLock创建锁对象时可以通过传参指定公平或非公平。默认是非公平锁 new ReentryLock(true);//公平锁 new ReentryLock(false);//非平锁 假设 有n个线程同时访问同步资源只有1个线程可以获得锁其他n-1个线程进入同步队列等待 当然这n-1个线程进入同步队列后会有一个先后顺序 当第一个线程释放锁资源后 同步队列中那n-1个线程会按顺序依次获得锁 (倒序 或 顺序) 当线程1释放锁的同时又来了一个新线程要想要争抢锁 这个新线程直接存于锁的争抢 就称非公平锁 这个新线程直接进入同步队列等待前面的线程释放锁。 就称公平锁 1.3 排它锁 和 共享锁 排它锁又称为 互斥锁也称为 独享锁当一个线程获得该锁 其他线程无法获得锁需要等待 synchronized就是一个排它锁 Lock中提供了不同的实现 共享锁 多个线程可以同时获得这个锁。 在Lock应用当中有一个读写锁就是对排它锁和共享锁的使用 读写就是 共享锁 写锁就是 排它锁 ReentrantReadWriteLock tool new ReentrantReadWriteLock(); Lock lock1 tool.readLock(); Lock lock2 tool.writeLock(); 两个线程可以同时获得读锁 两个线程只能有一个获得写锁另一个等待 一个线程获得读锁 另一个线程尝试获得写锁会失败进入等待状态。 一个线程获得写锁 另一个线程尝试获得读锁会失败进入等待状态 public class Test5 {public static void main(String[] args) throws InterruptedException {ReentrantReadWriteLock tool new ReentrantReadWriteLock();Lock lock1 tool.readLock();Lock lock2 tool.writeLock();Thread t1 new Thread(()-{lock1.lock();for(int i1;i5;i){System.out.println(i);try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}lock1.unlock();});Thread t2 new Thread(()-{lock2.lock();for(int i11;i15;i){System.out.println(i);try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}lock2.unlock();});t2.start();Thread.sleep(10);t1.start();} } 1.4 悲观锁 和 乐观锁
http://www.hkea.cn/news/14563832/

相关文章:

  • 哪个网站的ppt模板最好福鼎网站建设培训
  • 2017最新网站icp备案哪里建网站性价比高
  • 东莞市住房建设局网站首页汉中市网站建设
  • 创同盟网站一般的学校网站怎么做
  • 厦门网盛网站开发内部网站可以做ipc备案
  • 网站前端代码有哪些问题网站建设及管理制度文章
  • 国企门户网站建设方案90设计是免费下载吗
  • 漂亮的网站框架网站内容好
  • 再网站里做商家店铺深圳互联网公司招聘信息
  • 建站教程下载注册城乡规划师通过率
  • 怎么查出这个网站是谁做的国外网站做调查
  • 建站快车源码河北省建设厅网站怎么登陆
  • 服装电子商务网站建设与实现绍兴seo淄博公司
  • 深圳推广公司网站建设书模板购物网站建设合同
  • 个人网站域名备案流程品牌网站建设預定大蝌蚪
  • 网站制作创业微信平台专业网站建设
  • 网站备案弊端滨州市滨城区建设局网站
  • 理查德西尔斯做的网站wordpress 收费插件
  • 承德房地产网站建设seo工具软件
  • 海外贸易在什么网站做泗阳县建设局网站
  • 简述电子商务网站开发的研究意义福永电子烟网站开发
  • 信誉好的手机网站建设影院网站怎么做
  • 同城版网站建设WordPress外链方法
  • 关键词加入搜索引擎网站人才招聘网站开发
  • 司法局门户网站建设该报告建一个快讯网站要多少钱
  • 公司的网站建设费会计分录网站建设时间及简介
  • 兰考县红庙关东村做网站的网站建设的软文怎么写
  • 百度代做seo排名中国网民博客 seo
  • 泰州网站建设wordpress 中英文双语
  • 兰州起点网站建设公司广州番禺越秀和樾府