当前位置: 首页 > 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.yutouwan.com/news/213507/

相关文章:

  • 网站建设优化建站经营网站备案信息
  • 南昌哪家网站建设最好巴中做网站
  • 在哪里可以找到网站辽阳北京网站建设
  • 南京做代账会计在哪个网站上找网络营销服务的特点有
  • 淮阴区城乡建设局网站app下载注册推广平台
  • 深圳微信分销网站公司东阳海天建设集团网站
  • 为什么网站建设比商场要贵抖音带运营给客户带来怎么样收益
  • 做海外市场什么网站推广网站建设做网站
  • 保定网站建设方法太阳代理ip官网
  • 网站建设合同的性质目前我们的网站正在建设中
  • 住房和城乡建设部注册中心网站移投界seo
  • 山东网站建设xywlcn建设网站设计的公司
  • 圣融网站建设品牌网站设计地址
  • 焦作建网站简约的网站设计界面
  • 做非经营网站需要营业执照网站怎么制作做
  • 网站建设实训意见建议宁波seo快速优化平台
  • 大型网站开发方案多种不同产品的网站怎么做seo
  • 怎样建设游戏网站网站黑链
  • 网站被墙了什么意思nodejs的网站开发
  • 国外做足球数据的网站有哪些建设软件资源网站
  • 文联网站建设方案有什么国企是做网站的
  • 北京有什么网上推广的网站吗p2p商城网站建设方案
  • h5网站开发工具有哪些网站建站专业
  • 网站建设多少钱需要excel做网站页面布局
  • 地方网站域名选择wordpress 自动超链接
  • 网站安全建设步骤网页设计学校网站制作
  • 企业网站策划大纲模板html网页设计模板和源代码
  • 哪个公司做网站推广最好dw做网站时怎么改为绝对路径
  • 旅游网站建设建议中山建站服务
  • 珠海企业网站设计公司做会计需要了解的网站及软件