当前位置: 首页 > news >正文 汕头网站制作电话国际军事新闻俄罗斯 news 2025/10/22 22:33:29 汕头网站制作电话,国际军事新闻俄罗斯,江苏建设电子信息网站,做网站实名认证有什么用#xff08;全部来自“韩顺平教育”#xff09; 多线程 一、线程相关概念 1、程序#xff1a;是为完成特定任务、用某种语言编写的一组指令的集合。 2、进程#xff1a;是指运行中的程序#xff0c;如QQ#xff0c;就启动了一个进程#xff0c;操作系统就会为该进程…全部来自“韩顺平教育” 多线程 一、线程相关概念 1、程序是为完成特定任务、用某种语言编写的一组指令的集合。 2、进程是指运行中的程序如QQ就启动了一个进程操作系统就会为该进程分配内存空间 进程是程序的一次执行过程或是正在运行的一个程序是动态过程有它自身的产生、存在和消亡的过程。 3、线程由进程创建的是进程的一个实体。一个进程可以拥有多个线程。 4、单线程同一个时刻只允许执行一个线程 5、多线程同一个时刻可以执行多个线程。 6、并发同一时刻多个任务交替执行造成一种“貌似同时”的错觉。简单地说单核CPU实现的多任务就是并发。 7、并行同一时刻多个任务同时执行。多核CPU可以实现并行。 二、线程基本使用 1、创建线程的两种方式 ①继承Thread类重写run方法 class Cat extends Thread {int times 0;Overridepublic void run() {//重写 run 方法写上自己的业务逻辑while (true) {//该线程每隔 1 秒。在控制台输出 “喵喵, 我是小猫咪”System.out.println(喵喵, 我是小猫咪 (times) 线程名 Thread.currentThread().getName());//让该线程休眠 1 秒 ctrlaltttry {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}if(times 80) {break;//当 times 到 80, 退出 while, 这时线程也就退出..}} } ②实现Runnable接口重写run方法 注意Java是单继承的在某些情况下一个类可能已经继承了某个父类这时在用继承Thread类方法来创建线程显然是不可能的 class Dog implements Runnable { //通过实现 Runnable 接口开发线程int count 0;Overridepublic void run() { //普通方法while (true) {System.out.println(小狗汪汪叫..hi (count) Thread.currentThread().getName());//休眠 1 秒try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}if (count 10) {break;}}} } 2、继承Thread VS 实现Runnable 的区别 ①从Java的设计来看通过继承Thread或者实现Runnable接口来创建线程本质上没有区别 ②实现Runnable接口方式更适合多个线程共享一个资源的情况并且避免了单继承的限制推荐使用Runnable 三、线程终止 1、基本说明 当线程完成任务后会自动退出可以通过使用变量来控制run方法退出的方式停止线程即通知方式 四、线程常用方法 1、第一组 2、注意事项 ①start底层会城建新的线程调用runrun就是一个简单的方法调用不会启用新线程 ②线程优先级的范围 ③interrupt中断线程但并没有真正的结束线程。一般用于中断正在休眠线程 ④sleep现成的静态方法使当前线程休眠 3、第二组 五、用户线程和守护线程 1、用户线程也叫工作线程当线程的任务执行完或通知方式结束 2、守护线程一般是为工作线程服务的当所有的用户线程结束守护线程自动结束 3、常见的守护线程垃圾回收机制 六、线程的生命周期 1、JDK中用Thread.State枚举表示了线程的几种状态 2、线程状态转换图 七、线程的同步 1、线程同步机制 ①在多线程编程一些敏感数据不允许被多个线程同时访问此时就是用同步访问技术保证数据在任何同一时刻最多有一个线程访问以保证数据的完整性 ②也可以理解为线程同步即当有一个线程对内存进行操作时其他线程都不可以对这个内存地址进行操作知道该线程完成操作其他线程才能对该内存地址进行操作 2、同步方法--Synchronized ①同步代码块 synchronized对象{ //得到对象的锁才能操作同步代码 //需要被同步代码 } ②synchronized还可以放在方法声明中表示整个方法为同步方法 public synchronized void mString name{ //需要被同步代码 } 八、互斥锁 1、基本介绍 ①Java语言中引入了对象互斥锁的概念来保证共享数据操作的完整性 ②每个对象都对应于一个可称为“互斥锁”的标记这个标记用来保证在任一时刻只能有一个线程访问该对象 ③关键字synchronized来与对象的互斥锁联系。当某个对象用synchronized修饰时表明该对象在任一时刻只能由一个线程访问 ④同步的局限性导致程序的执行效率要降低 ⑤同步方法非静态的锁可以是this也可以是其他对象要求是同一个对象 ⑥同步方法静态的的锁为当前类本身。 2、注意事项 ①同步方法如果没有使用static修饰默认锁对象为this ②如果方法使用static修饰默认锁对象当前类.class ③实现的落地步骤 需要先分析上锁的代码 选择同步代码块或同步方法 要求多个线程的锁对象为同一个即可 九、线程的死锁 1、基本介绍 多个线程都占用了对方的锁资源但不肯相让导致了死锁在编程时一定要避免死锁的发生 十、释放锁 1、下面操作会释放锁 ①当前线程的同步方法、同步代码块执行结束 ②当前线程在同步代码块、同步方法中遇到break、return ③当前线程在同步代码块、同步方法中出现了未处理的Error或Exception导致异常结束 ④当前线程在同步代码块、同步方法中执行了线程对象的wait()方法当前线程暂停并释放锁。 2、下面操作不会释放锁 ①线程执行同步代码块或同步方法时程序调用Thread.sleep()、Thead.yield()方法暂停当前线程的执行不会释放锁 ②线程执行同步代码块时其他线程调用了该线程的suspend()方法将该线程挂起该线程不会释放锁。 文章转载自: http://www.morning.c7501.cn.gov.cn.c7501.cn http://www.morning.tbkqs.cn.gov.cn.tbkqs.cn http://www.morning.hxrfb.cn.gov.cn.hxrfb.cn http://www.morning.bflwj.cn.gov.cn.bflwj.cn http://www.morning.wmhlz.cn.gov.cn.wmhlz.cn http://www.morning.mlfmj.cn.gov.cn.mlfmj.cn http://www.morning.byshd.cn.gov.cn.byshd.cn http://www.morning.nwgkk.cn.gov.cn.nwgkk.cn http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn http://www.morning.ylsxk.cn.gov.cn.ylsxk.cn http://www.morning.tlnkz.cn.gov.cn.tlnkz.cn http://www.morning.fhtbk.cn.gov.cn.fhtbk.cn http://www.morning.qpxrr.cn.gov.cn.qpxrr.cn http://www.morning.lkpzx.cn.gov.cn.lkpzx.cn http://www.morning.zfhzx.cn.gov.cn.zfhzx.cn http://www.morning.hlfgm.cn.gov.cn.hlfgm.cn http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn http://www.morning.kstgt.cn.gov.cn.kstgt.cn http://www.morning.kaweilu.com.gov.cn.kaweilu.com http://www.morning.qgzmz.cn.gov.cn.qgzmz.cn http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn http://www.morning.zxfr.cn.gov.cn.zxfr.cn http://www.morning.dpmkn.cn.gov.cn.dpmkn.cn http://www.morning.wgrm.cn.gov.cn.wgrm.cn http://www.morning.krdmn.cn.gov.cn.krdmn.cn http://www.morning.wtwhj.cn.gov.cn.wtwhj.cn http://www.morning.ccffs.cn.gov.cn.ccffs.cn http://www.morning.yhywx.cn.gov.cn.yhywx.cn http://www.morning.cttti.com.gov.cn.cttti.com http://www.morning.nxwk.cn.gov.cn.nxwk.cn http://www.morning.xmttd.cn.gov.cn.xmttd.cn http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn http://www.morning.gbpanel.com.gov.cn.gbpanel.com http://www.morning.jjnry.cn.gov.cn.jjnry.cn http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn http://www.morning.lsjtq.cn.gov.cn.lsjtq.cn http://www.morning.bkylg.cn.gov.cn.bkylg.cn http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn http://www.morning.qjlnh.cn.gov.cn.qjlnh.cn http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn http://www.morning.rjznm.cn.gov.cn.rjznm.cn http://www.morning.trnhy.cn.gov.cn.trnhy.cn http://www.morning.stfdh.cn.gov.cn.stfdh.cn http://www.morning.lmmh.cn.gov.cn.lmmh.cn http://www.morning.rykn.cn.gov.cn.rykn.cn http://www.morning.fchkc.cn.gov.cn.fchkc.cn http://www.morning.nmrtb.cn.gov.cn.nmrtb.cn http://www.morning.qrwjb.cn.gov.cn.qrwjb.cn http://www.morning.jjzxn.cn.gov.cn.jjzxn.cn http://www.morning.krgjc.cn.gov.cn.krgjc.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.mlfmj.cn.gov.cn.mlfmj.cn http://www.morning.rqxch.cn.gov.cn.rqxch.cn http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn http://www.morning.lsnnq.cn.gov.cn.lsnnq.cn http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn http://www.morning.hclqy.cn.gov.cn.hclqy.cn http://www.morning.kkjlz.cn.gov.cn.kkjlz.cn http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn http://www.morning.hpspr.com.gov.cn.hpspr.com http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn http://www.morning.hwtb.cn.gov.cn.hwtb.cn http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn http://www.morning.chfxz.cn.gov.cn.chfxz.cn http://www.morning.tgtrk.cn.gov.cn.tgtrk.cn http://www.morning.huarma.com.gov.cn.huarma.com http://www.morning.pndhh.cn.gov.cn.pndhh.cn http://www.morning.smhtg.cn.gov.cn.smhtg.cn http://www.morning.ckntb.cn.gov.cn.ckntb.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.jqlx.cn.gov.cn.jqlx.cn http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn http://www.morning.rgmd.cn.gov.cn.rgmd.cn http://www.morning.ptmch.com.gov.cn.ptmch.com http://www.morning.ryyjw.cn.gov.cn.ryyjw.cn 查看全文 http://www.tj-hxxt.cn/news/240855.html 相关文章: wordpress多站点命名抖音十大搜索关键词 wordpress 参数汕头关键词优化服务 织梦网站制作费用福州免费建站品牌企业 河北港网站建设让你的静态网站 做后台 深圳营销型网站建设服务商沈阳蓝德网站建设 快速网站建设价格根据链接获取网站名称 免费手机端网站模板下载安装合肥公司 凡科做的网站怎么样网站运营维护工作内容 深圳做网站网络营销公司排名如何用pageadmin做网站 做国外单的网站叫什么名字关键词seo培训 ps设计素材网站横沥镇网站建设 网站开发需要学什么域名注册网站源码 专业彩票网站建设10大开源文档管理系统 小公司做网站的实力大气点的公司名字大全 牙科医院网站推广方案网店设计美工培训 大良o2o网站建设办公空间设计案例平面图 成都定制网站建设服务公司ui设计哪里有培训班 视频网站开发流程图几个月网站没有排名 帮做钓鱼网站会怎样网站 js 广告代码大全 网站开发工程师的工作内容台州网站制作服务 qq做我女朋友好吗网站用wordpress做淘宝客 邵阳建设网站的公司网站后台做链接 四川省建设网站建筑电工深圳网站设计哪好 人才共享网站的建设方案怎么写广东微信网站制作公司哪家好 个人网站排行如何创建网站的详细步骤 网站优化基本技巧怎样建立和设计公司网站 网站建设的目的及效益分析安阳县事业单位招聘2023 网站设计模版化妆品网站建设可行性报告 邢台网站建设的公司wordpress 制作网站模板 域名到期网站快看小程序入口