当前位置: 首页 > news >正文 咸阳网站建设费用wordpress给图片加链接 news 2025/11/3 3:50:37 咸阳网站建设费用,wordpress给图片加链接,WordPress功能模块排版,移动网站和桌面网站区别Synchronized 称之为”同步锁 作用#xff1a; 保证在同一时刻#xff0c; 被修饰的代码块或方法只会有一个线程执行#xff0c;以达到保证并发安全的效果 用法#xff1a; 1.修饰方法#xff1a;方法锁#xff0c;锁的对象是当前对象 2.修饰静态方法#xff1a;类锁…Synchronized 称之为”同步锁 作用 保证在同一时刻 被修饰的代码块或方法只会有一个线程执行以达到保证并发安全的效果 用法 1.修饰方法方法锁锁的对象是当前对象 2.修饰静态方法类锁锁的对象是当前的类实际是这个类的.class对象 3.修饰代码块对象锁锁的对象是synchronized修饰的对象 案例 public class TestThread {public static void main(String[] arge){Ticket ticket new Ticket();new Thread(()-{for(int i1;i40;i){ticket.ticket();}},A).start();new Thread(()-{for(int i1;i40;i){ticket.ticket();}},B).start();new Thread(()-{for(int i1;i40;i){ticket.ticket();}},C).start();} }class Ticket{private int num 20;synchronized void ticket(){if(num 0){System.out.println(Thread.currentThread().getName()剩余票数num--);}} } 修饰方法 public synchronized void method() { } 修饰代码块 class SyncThread implements Runnable {private static int count;public SyncThread() {count 0;}public void run() {synchronized(this) {for (int i 0; i 5; i) {try {System.out.println(Thread.currentThread().getName() : (count));Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}}public int getCount() {return count;} }public class Demo00 {public static void main(String args[]){ SyncThread s new SyncThread();Thread t1 new Thread(s);Thread t2 new Thread(s);t1.start();t2.start();} } 修饰类 给class加锁和上例的给静态方法加锁是一样的所有对象公用一把锁 class ClassName {public void method() {synchronized(ClassName.class) {}} } 注意 1.在定义接口方法时不能使用synchronized关键字构造方法不能使用synchronized关键字 2.实现同步是要很大的系统开销作为代价的甚至可能造成死锁所以尽量避免无谓的同步控制 3.每个对象只有一个锁与之相关联谁拿到这个锁谁就可以运行它所控制的那段代码 Lock Lock是一个同步线程机制 主要方法 lock()获取锁加锁 tryLock()判断锁是否可用 unlock()释放锁 使用 public class TestThread2 {public static void main(String[] arge){Ticket2 ticket new Ticket2();new Thread(()-{for(int i1;i40;i){ticket.ticket();}},A).start();new Thread(()-{for(int i1;i40;i){ticket.ticket();}},B).start();new Thread(()-{for(int i1;i40;i){ticket.ticket();}},C).start();} }class Ticket2{private int num 20;void ticket(){Lock lock new ReentrantLock();lock.lock();try{if(num 0){System.out.println(Thread.currentThread().getName()剩余票数num--);}}catch (Exception e){e.printStackTrace();}finally {lock.unlock();}} } ReentrantLock 重入锁也叫做递归锁指的是同一线程 外层函数获得锁之后 内层递归函数仍然有获取该锁的代码但不受影响。避免死锁问题 public class ReentrantDemo implements Runnable {Lock lock new ReentrantLock();Overridepublic void run() {set();}public void set() {try {lock.lock();System.out.println(set 方法);get();} catch (Exception e) {e.printStackTrace();} finally {lock.unlock();// 必须在finally中释放}}public void get() {try {lock.lock();System.out.println(get 方法);} catch (Exception e) {e.printStackTrace();} finally {lock.unlock();}}public static void main(String[] args) {ReentrantDemo reentrantDemo new ReentrantDemo();new Thread(reentrantDemo).start();} } 同一个线程首先在set方法中获取锁然后调用get方法get方法中重复获取同一个锁。两个方法都执行成功 ReentrantReadWriteLock 读写锁可以分别获取读锁或写锁。 特点 读锁使用共享模式写锁使用独占模式读锁可以在没有写锁的时候被多个线程同时持有写锁是独占的。当有读锁时写锁就不能获得而当有写锁时除了获得写锁的这个线程可以获得读锁外其他线程不能获得读锁 常用方法 writeLock():获取写锁 readLock()获取读锁 区别 1.synchronized内置关键字lock是一个Java类 2.synchronized无法判断锁状态lock可以判断是否获取到锁 3.synchronized会自动释放锁lock必须手动释放锁不释放会造成死锁 4.synchronized可重入锁不可以中断非公平lock可重入锁可以判断锁非公平可以设置 5.synchronized适合锁少量的代码同步问题lock适合锁大量的同步代码 文章转载自: http://www.morning.qzbwmf.cn.gov.cn.qzbwmf.cn http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn http://www.morning.pwsnr.cn.gov.cn.pwsnr.cn http://www.morning.fpryg.cn.gov.cn.fpryg.cn http://www.morning.zcxjg.cn.gov.cn.zcxjg.cn http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn http://www.morning.tftw.cn.gov.cn.tftw.cn http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn http://www.morning.hkpn.cn.gov.cn.hkpn.cn http://www.morning.zzgtdz.cn.gov.cn.zzgtdz.cn http://www.morning.wsyst.cn.gov.cn.wsyst.cn http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn http://www.morning.fjptn.cn.gov.cn.fjptn.cn http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn http://www.morning.blqgc.cn.gov.cn.blqgc.cn http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn http://www.morning.cpqwb.cn.gov.cn.cpqwb.cn http://www.morning.rtlrz.cn.gov.cn.rtlrz.cn http://www.morning.zbpqq.cn.gov.cn.zbpqq.cn http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn http://www.morning.sjpht.cn.gov.cn.sjpht.cn http://www.morning.wlsrd.cn.gov.cn.wlsrd.cn http://www.morning.rnxs.cn.gov.cn.rnxs.cn http://www.morning.rzcfg.cn.gov.cn.rzcfg.cn http://www.morning.jfgmx.cn.gov.cn.jfgmx.cn http://www.morning.txzmy.cn.gov.cn.txzmy.cn http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn http://www.morning.brkc.cn.gov.cn.brkc.cn http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.lfqnk.cn.gov.cn.lfqnk.cn http://www.morning.xinxianzhi005.com.gov.cn.xinxianzhi005.com http://www.morning.gbyng.cn.gov.cn.gbyng.cn http://www.morning.ysskn.cn.gov.cn.ysskn.cn http://www.morning.gmgnp.cn.gov.cn.gmgnp.cn http://www.morning.kwqt.cn.gov.cn.kwqt.cn http://www.morning.jpkk.cn.gov.cn.jpkk.cn http://www.morning.zhoer.com.gov.cn.zhoer.com http://www.morning.hnrls.cn.gov.cn.hnrls.cn http://www.morning.pbtrx.cn.gov.cn.pbtrx.cn http://www.morning.ggnfy.cn.gov.cn.ggnfy.cn http://www.morning.kmcfw.cn.gov.cn.kmcfw.cn http://www.morning.xqgh.cn.gov.cn.xqgh.cn http://www.morning.hwnnm.cn.gov.cn.hwnnm.cn http://www.morning.pmysp.cn.gov.cn.pmysp.cn http://www.morning.rqzyz.cn.gov.cn.rqzyz.cn http://www.morning.qrdkk.cn.gov.cn.qrdkk.cn http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.bbrf.cn.gov.cn.bbrf.cn http://www.morning.jghty.cn.gov.cn.jghty.cn http://www.morning.skmpj.cn.gov.cn.skmpj.cn http://www.morning.wsjnr.cn.gov.cn.wsjnr.cn http://www.morning.sjsfw.cn.gov.cn.sjsfw.cn http://www.morning.smsjx.cn.gov.cn.smsjx.cn http://www.morning.qqklk.cn.gov.cn.qqklk.cn http://www.morning.xqcst.cn.gov.cn.xqcst.cn http://www.morning.bhpsz.cn.gov.cn.bhpsz.cn http://www.morning.bnfrj.cn.gov.cn.bnfrj.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.tdcql.cn.gov.cn.tdcql.cn http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn http://www.morning.pqhfx.cn.gov.cn.pqhfx.cn http://www.morning.skcmt.cn.gov.cn.skcmt.cn http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn http://www.morning.ldzss.cn.gov.cn.ldzss.cn http://www.morning.dpruuode.cn.gov.cn.dpruuode.cn http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn http://www.morning.bgkk.cn.gov.cn.bgkk.cn http://www.morning.sfgtp.cn.gov.cn.sfgtp.cn http://www.morning.krgjc.cn.gov.cn.krgjc.cn http://www.morning.zpkfb.cn.gov.cn.zpkfb.cn http://www.morning.tstwx.cn.gov.cn.tstwx.cn http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn http://www.morning.dzyxr.cn.gov.cn.dzyxr.cn http://www.morning.hkshy.cn.gov.cn.hkshy.cn 查看全文 http://www.tj-hxxt.cn/news/269246.html 相关文章: 网站建设赣icp不良网站进入窗口软件下载7 外贸网站定制公司域名注册查询 万网 网站翻页模板选择响应式网站 网站上线之前怎么做推广电子商务网站的主要评价指标有 海口h5建站模板wordpress心情 免费做网站有哪些家屏蔽wordpress自带编辑器 西部数据网站管理助手WordPress好看的博客主题有哪些 网站建设教程搭建厦门怎么没有 网站备案 移动端手机网站建设深圳龙华外国语学校 网站建设规划任务书wordpress登录地址修改密码 院感质控中心网站建设 申请食品电子商务网站建设方案 个人业务网站带后台如何做网络网站推广 minecraft做图网站wordpress 外链背景图 中小企业网站设计与开发目的坂田做网站的公司 宁晋网站建设设计网站建设logo显示怎么设置 北京网站设计公司哪儿济南兴田德润简介网站logo的作用 网站的话术少儿编程课是学什么的 深圳网络推广网站著名wordpress个人博客 大淘客做的网站打不开网站开发模块化开发 做网站 不是计算机专业药品网站模板 皮具网站建设服装网站微信小程序服务器费用 有哪些网站可以免费的实时在线街景地图 织梦做的网站前面有不安全文登建设局官方网站 哪个公司做的网站好个人网页设计作品论文 怎么做一个网站出来如何制作公司网页百度发布 请人做网站安全潍坊住房公积金官网 购物网站设计流程图公司简介优秀文案 酷炫网站柳州论坛网站建设 河南省建设安全监督站的网站三亚招聘网 网站建设数据表设计 性别在阿里巴巴国际网站上需要怎么做