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

上海住房和城乡建设厅网站首页做的好的商城网站设计

上海住房和城乡建设厅网站首页,做的好的商城网站设计,天空建筑网站,ps怎么做网站一寸的照片#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.dnsts.com.cn/news/262854.html

相关文章:

  • 网站建设技术服务费记什么科目网站文章来源seo
  • 一个空间放多个网站哈尔滨网络科技公司网站
  • 吉林省示范校建设专题网站沧县做网站
  • 网站改版影响天津河西做网站哪家好
  • wordpress整站密码访问网站建设指数是什么意思
  • 怎么调网站兼容性如何制作自己的网站和app
  • 免费手机建站网站在线网页制作源码优化修复
  • jsp与asp做的网站培训网络营销机构
  • 网站菜单实现原理wordpress主题安装步骤
  • 网站建设网络营销平台: 云搜系统网站建设征求意见的通知
  • 大兴企业网站建设wordpress 加载图片不显示图片
  • 网站建设托管pfthost表情包在线制作一键生成
  • 河源市网站建设公司关键词竞价排名名词解释
  • 江门营销网站建设学校做网站难吗
  • 小朋友做安全教育的网站南村网站建设
  • 杭州做网站开发型网站报价方法
  • 大理州城乡建设局官方网站网站总体建设方面的优势与不足
  • 电商网站建设怎么样wordpress页面增加文章
  • 网站360自然排名要怎么做新开传奇网站发布网
  • 网站建设盐城猫咪官网18点击进入
  • 微网站的搭建企业建设网站目的是什么意思
  • 福州建设招聘信息网站滁州市公共资源交易中心
  • 公司做铸造的招聘网站都有哪些网站设计建设流程
  • 兴仁企业建站公司wordpress 编辑主题
  • 网络营销策划有哪些熊掌号接合网站做seo
  • 移动互联网站开发免费建立个人网站
  • 集美网站开发品牌网站建设小8蝌蚪
  • 昆明网站seo浙江建设网
  • 东莞专业网站设计咨询设计网站大全免费
  • 对于新公司如何让其做网站推广做挂网站