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

网站服务器租用合同seo的目的是什么

网站服务器租用合同,seo的目的是什么,国贸网站建设公司,购物型网站建设基本介绍 线程同步机制:在多线程编程下,一些敏感数据不允许被多个现在在同一时刻访问,此时就使用同步访问机制,保证数据在任何同一时刻最多只有一个进程访问,以保证数据的完整性。(即:当有一个线程在对内存…

基本介绍

线程同步机制:在多线程编程下,一些敏感数据不允许被多个现在在同一时刻访问,此时就使用同步访问机制,保证数据在任何同一时刻最多只有一个进程访问,以保证数据的完整性。(即:当有一个线程在对内存操作时,其他的线程都不允许对这个内存地址进行操作,指代该线程完成操作,其他的线程才能对内存地址进行操作

细节讨论

  1. 关键字synchronized来与对象的互斥锁联系。当某个对象来用synchronized修饰时,表明该对象在任何一时刻只能由一个线程访问
  2. 同步的局限性:导致程序的执行效率低,因为同一时刻只能执行一个线程
  3. sychronized可以修饰方法也可以修饰代码块,分别称为同步方法和同步代码块。一般情况下建议使用同步代码块,因为这样的效率要高一些
  4. 同步方法(非静态)的锁对象可以是this,也可以是其他对象(要求是同一个对象)
  5. 同步方法(静态的)的锁对象是当前类本身

使用synchronized来处理售票时线程同步的问题:
代码:

public class Threads {public static void main(String[] args) {//会出现票超卖现象,原因:当我们还有1张票时,可能一下子来了2个线程,此时判断是否<=0时都不小于,所以继续往下执行卖票,导致票超卖现象Windows windows = new Windows();//同一个对象Thread thread1 = new Thread(windows);thread1.setName("窗口1");//设置线程的名字			Thread thread2 = new Thread(windows);thread2.setName("窗口1");Thread thread3 = new Thread(windows);thread3.setName("窗口3");thread1.start();thread2.start();thread3.start();}
}class Windows implements Runnable {private static int tickets = 100;//共享100张票private /*static*/ Boolean loop = true;//控制run方法变量public /*static*/ void sell() {//同步方法
//        Object object = new Object();synchronized (/*当方法为静态时锁对象是当前类本身为:Windows.class*/this/*当为非静态方法时也可以为object,因为object是这个类的对象,是同一个对象*/) {if (tickets <= 0) {System.out.println("没票了");loop = false;return;}try {Thread.sleep(10);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName() + "卖了一张票,还剩" + (--tickets));}}@Overridepublic void run() {while (loop) {sell();
//            synchronized (this) {//同步代码块
//                if (tickets <= 0) {
//                    System.out.println("没票了");
//                    loop = false;
//                    return;
//                }
//
//                try {
//                    Thread.sleep(10);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//
//                System.out.println("窗口" + Thread.currentThread().getName() + "卖了一张票,还剩" + (--tickets));
//            }}}
}

注意:一定要是同一个对象,如上述的windows。如果是不同的对象的话,相当于是不同的对象锁了,也就是不只一把锁,各用各的,当然就起不到线程同步了。比如:你要进厕所去方便,现在这个房间的门就相当于是对象锁,只能等里面的人出来后你在进入。若此时是不同的对象的话,就相当于有不同的门,也就是说现在这个厕所有不同的门可以进入了,那样就起不到防护机制了。

http://www.hrbkazy.com/news/56835.html

相关文章:

  • 一般做门户网站多少钱湖南网站网络推广哪家奿
  • 免费企业邮箱申请注册徐州seo招聘
  • 手机可以做网站服务器吗营销网点机构号
  • 小学生做电子小报的网站chatgpt中文在线
  • 做网站国外网站百度一下首页
  • 做内贸的网站域名被墙污染查询
  • 有经验的中山网站建设内部搜索引擎优化
  • html5做网站系统软文营销的三个层面
  • 定制网站建设费用东莞seo建站
  • 陕西找人做网站多少钱网站优化主要优化哪些地方
  • 有公网ip 如何做一网站河北高端网站建设
  • 网站运营实例网店推广运营策略
  • 网站排名英文如何用手机制作网站
  • 网站首页可以做竖版吗厦门百度推广怎么做
  • 广州网站建设很棒 乐云践新怎么做网站
  • 深圳公司网站建设服务网站排名软件包年
  • 网站设计技巧百度写作助手
  • 网题 做问卷的网站怎样建立自己网站
  • 上海建设工程检测网站windows优化大师是哪个公司的
  • php门户网站源码近期的新闻热点
  • 天津艺匠做网站一般网络推广应该怎么做
  • 网站建设需求分析报告撰写淮安百度推广公司
  • 网站怎么做子网页软文形式推广产品
  • 网站建设越来越难做职业技术培训
  • 网站的管理页面杭州百度人工优化
  • 怎么做网赌网站链接推广
  • 香港空间送网站什么叫网络市场营销
  • 国学网站源码培训心得体会1000字
  • 武汉网站建设排行网站流量查询平台
  • 网站开发eq编辑器湖南网站制作哪家好