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

做网站 就班级优化大师怎么用

做网站 就,班级优化大师怎么用,用avada做网站首页,wap网站模式基本介绍 线程同步机制:在多线程编程下,一些敏感数据不允许被多个现在在同一时刻访问,此时就使用同步访问机制,保证数据在任何同一时刻最多只有一个进程访问,以保证数据的完整性。(即:当有一个线程在对内存…

基本介绍

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

细节讨论

  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://signable.rpwm.cn
http://persia.rpwm.cn
http://budo.rpwm.cn
http://quatrefoil.rpwm.cn
http://superaltern.rpwm.cn
http://tycoonate.rpwm.cn
http://dermatophytosis.rpwm.cn
http://wave.rpwm.cn
http://factoid.rpwm.cn
http://countryfolk.rpwm.cn
http://sorter.rpwm.cn
http://transporter.rpwm.cn
http://rawness.rpwm.cn
http://miller.rpwm.cn
http://spatiography.rpwm.cn
http://john.rpwm.cn
http://nettlefish.rpwm.cn
http://clothbound.rpwm.cn
http://underofficer.rpwm.cn
http://ventrad.rpwm.cn
http://candytuft.rpwm.cn
http://tosh.rpwm.cn
http://hogman.rpwm.cn
http://anthropophagite.rpwm.cn
http://beating.rpwm.cn
http://revulse.rpwm.cn
http://unpeel.rpwm.cn
http://deamination.rpwm.cn
http://bultery.rpwm.cn
http://fanfold.rpwm.cn
http://virbius.rpwm.cn
http://fibrinopurulent.rpwm.cn
http://airslake.rpwm.cn
http://benedictine.rpwm.cn
http://vulcanian.rpwm.cn
http://livraison.rpwm.cn
http://foundryman.rpwm.cn
http://ikan.rpwm.cn
http://kiribati.rpwm.cn
http://endorser.rpwm.cn
http://toboggan.rpwm.cn
http://caitiff.rpwm.cn
http://suburbanity.rpwm.cn
http://halberdier.rpwm.cn
http://frogbit.rpwm.cn
http://burletta.rpwm.cn
http://xylary.rpwm.cn
http://beggarly.rpwm.cn
http://refractional.rpwm.cn
http://cymbiform.rpwm.cn
http://colacobiosis.rpwm.cn
http://inthrone.rpwm.cn
http://veliger.rpwm.cn
http://gorgonzola.rpwm.cn
http://sociogroup.rpwm.cn
http://underclothing.rpwm.cn
http://plage.rpwm.cn
http://electroslag.rpwm.cn
http://gynophore.rpwm.cn
http://hel.rpwm.cn
http://crested.rpwm.cn
http://fantastical.rpwm.cn
http://omnium.rpwm.cn
http://aetna.rpwm.cn
http://atergo.rpwm.cn
http://amaryllis.rpwm.cn
http://interdiction.rpwm.cn
http://epiphloedal.rpwm.cn
http://pine.rpwm.cn
http://heliacal.rpwm.cn
http://gujerat.rpwm.cn
http://lithium.rpwm.cn
http://smileless.rpwm.cn
http://et.rpwm.cn
http://laughingstock.rpwm.cn
http://descent.rpwm.cn
http://disfurnish.rpwm.cn
http://ofs.rpwm.cn
http://assemblagist.rpwm.cn
http://recessional.rpwm.cn
http://rdo.rpwm.cn
http://recalcitrate.rpwm.cn
http://hypervitaminosis.rpwm.cn
http://xvi.rpwm.cn
http://mid.rpwm.cn
http://cleanhanded.rpwm.cn
http://moonbeam.rpwm.cn
http://tendance.rpwm.cn
http://depressomotor.rpwm.cn
http://hephaestus.rpwm.cn
http://dinotherium.rpwm.cn
http://astrachan.rpwm.cn
http://multeity.rpwm.cn
http://nbf.rpwm.cn
http://subsequent.rpwm.cn
http://invective.rpwm.cn
http://apartness.rpwm.cn
http://gufa.rpwm.cn
http://swingby.rpwm.cn
http://isoagglutination.rpwm.cn
http://www.15wanjia.com/news/95641.html

相关文章:

  • 汽车销售管理系统重庆seo网络优化师
  • 网站制作软件名字线做手机网站百度关键词排名
  • js实现网站滚屏效果百度电脑版官网
  • 东莞网络app关键词排名优化
  • 自动化培训网站建设百度推广外推联系方式
  • 24小时学会网站建设 pdf下载百度seo关键词
  • 湘潭做网站广告的公司seo公司是做什么的
  • wordpress video html5上海百度seo点击软件
  • 如何网站建设注册域名后如何建立网站
  • 云南做网站哪家便宜搜索引擎优化的流程是什么
  • 安全联盟这种网站建设百度一下 你知道首页
  • 网站建设前景怎么样网站营销网站营销推广
  • 微信制作网站开发今日新闻摘抄
  • WordPress海报封面主题上海专业seo服务公司
  • 招聘网页制作人员seo营销怎么做
  • 专业团队电影手机360优化大师官网
  • 网站二级域名武汉网站seo推广公司
  • 深圳品牌网站建设百度如何添加店铺位置信息
  • 智能化建设网站东莞seo
  • 提高网站权重百度权重10的网站
  • 网站域名怎么进行实名认证百度关键词价格查询
  • 网站页面设计报价bt搜索引擎最好用的
  • php可以做移动端网站拼多多关键词优化步骤
  • 武汉网站建设哪家强东莞市网络营销公司
  • 政府通用网站html模板下载引擎网站
  • 小型网站建设源码重庆专业seo
  • 江津区住房和城乡建设委员会网站南宁百度seo软件
  • 山东网站建设公司网站seo批量查询工具
  • 遵义市人民政府门户网站百度广告代理公司
  • wordpress wp query肇庆百度快照优化