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

查网站服务器速度介绍什么是网页设计

查网站服务器速度,介绍什么是网页设计,腾讯云服务器免费体验,引流推广方案在多线程的情况下#xff0c;由于同一进程的多个线程共享同一片存储空间#xff0c;在带来方便的同时#xff0c;也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突#xff0c;有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private… 在多线程的情况下由于同一进程的多个线程共享同一片存储空间在带来方便的同时也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问所以我们只需针对方法提出一套机制这套机制就是 synchronized 关键字它包括两种用法synchronized 方法和 synchronized 块。1. synchronized 方法通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如public synchronized void accessVal(int newVal);synchronized 方法控制对类成员变量的访问每个类实例对应一把锁每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行否则所属线程阻塞方法一旦执行就独占该锁直到从该方法返回时才将锁释放此后被阻塞的线程方能获得该锁重新进入可执行状态。这种机制确保了同一时刻对于每一个类实例其所有声明为 synchronized 的成员函数中至多只有一个处于可执行状态因为至多只有一个能够获得该类实例对应的锁从而有效避免了类成员变量的访问冲突只要所有可能访问类成员变量的方法均被声明为 synchronized。 在 Java 中不光是类实例每一个类也对应一把锁这样我们也可将类的静态成员函数声明为 synchronized 以控制其对类的静态成员变量的访问。synchronized 方法的缺陷若将一个大的方法声明为synchronized 将会大大影响效率典型地若将线程类的方法 run() 声明为 synchronized 由于在线程的整个生命期内它一直在运行因此将导致它对本类任何 synchronized 方法的调用都永远不会成功。当然我们可以通过将访问类成员变量的代码放到专门的方法中将其声明为 synchronized 并在主方法中调用来解决这一问题但是 Java 为我们提供了更好的解决办法那就是 synchronized 块。2. synchronized 块通过 synchronized关键字来声明synchronized 块。语法如下synchronized(syncObject) {//允许访问控制的代码}synchronized 块是这样一个代码块其中的代码必须获得对象 syncObject 如前所述可以是类实例或类的锁方能执行具体机制同前所述。由于可以针对任意代码块且可任意指定上锁的对象故灵活性较高。 public class TraditionalThreadSynchronized  {           public static void main(String[] args) {         new TraditionalThreadSynchronized().init();     }     void init(){         final Outputer out  new Outputer();         //线程1         new Thread(new Runnable(){             Override             public void run() {                 while(true){                     try {                         Thread.sleep(200);                     } catch (InterruptedException e) {                         e.printStackTrace();                     }                     out.output1(Tmethod---AAAAAA);                 }             }                        }).start();         //线程2         new Thread(new Runnable(){             Override             public void run() {                 while(true){                     try {                         Thread.sleep(200);                     } catch (InterruptedException e) {                         e.printStackTrace();                     }                     out.output3(Tmethod---BBBBBB);                 }             }                       }).start();     } //end main           static class Outputer{  //内部类         /**          * 方法内部加上线程锁线程的锁只能锁同一个对象如果有static方法那么线程锁必须为Class不能为this          */         public void output1(String name){             int len name.length();             synchronized (Outputer.class){ //synchronized参数可以为this但是和static方法不能实现互斥实现互斥只能为同一个对象                 for(int i0;ilen;i){                     System.out.print(name.charAt(i));                 }                 System.out.println();             }         }         /**          * output2 和 output3不能实现同步output2用的是对象锁的是this而output3是static方法要锁的话只能用class如output1          * param name          */         public synchronized void output2(String name){ //直接把锁加在方法上默认把synchronized加载方法上那么他的互斥对象为this             int len name.length();                 for(int i0;ilen;i){                     System.out.print(name.charAt(i));                 }                 System.out.println();         }         //static方法的线程锁         public static synchronized void output3(String name){             int len name.length();             for(int i0;ilen;i){                 System.out.print(name.charAt(i));             }             System.out.println();         }     } } 转载于:https://www.cnblogs.com/dyc-cfc/p/4256304.html
http://www.sadfv.cn/news/213507/

相关文章:

  • 自己做商务网站有什么利弊企业网站推广推广阶段
  • 苏州的网络企业什么公司适合做seo优化
  • 金华网站建设优化技术海南房产
  • 什么公司做网站出名电商网站备案
  • 福田做棋牌网站建设哪家好如何在记事本中做网站链接
  • 学校网站维护网站做接口
  • 菏泽网站建设便宜臻动传媒东莞网站建设外贸
  • 网站改版影响排名吗做网站工作辛苦吗
  • 开网站 怎么做网上支付推广宣传方式有哪些
  • 网站用什么开发软件做无锡网站优化价格
  • 优化营商环境条例搜索引擎优化的定义是什么
  • 重庆网站推广步骤wordpress 导出评论
  • 甘肃省建设厅职业资格注册中心网站美丽说网站模板
  • 建c2c网站费用wamp wordpress 安装教程
  • 大学精神文明建设专题网站百度搜索优化关键词排名
  • 邢台医院网站建设做软件的公司网站有哪些
  • 网站开发经济可行性分析怎么写wordpress主题 带会员中心
  • 唐山市里做网站的网站建设与维护的论述题
  • 网站logo是什么意思十大正规交易平台
  • 北京网站建设公司网络营销外包网络建站报价企业网站建设网站模板
  • 甘肃省作风建设年活动有网站怎样黑公司的网站
  • 电商网站运营步骤网站开发宣传方法
  • php程序员网站开发建设合肥电商运营公司排名
  • 厦门 微网站制作html模板 多列展示模板
  • 湖南佳程建设有限公司网站网络知识网站
  • 厦门营销型网站您提交的网站域名无备案
  • 找工作的网站平台微信app定制开发
  • 合肥网站改版网站没有做的关键词有排名
  • 做网站什么分类流量多沈阳网站建设服务
  • 海拉尔建网站怎么用外网校内网站做英语