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

江苏分销网站建设seo排名优化软件有用

江苏分销网站建设,seo排名优化软件有用,找建筑师设计房子,柳城企业网站建设公司1.在使用线程时#xff0c;为什么不直接调用run()方法而是调用了start(): 直接调用run()方法#xff0c;不存在线程的启动#xff0c;属于调用实例方法#xff0c;只有一条执行路径#xff0c;不存在多线程并行交替执行了。调用start()方法属于启动线程#xff0c;将自动… 1.在使用线程时为什么不直接调用run()方法而是调用了start():   直接调用run()方法不存在线程的启动属于调用实例方法只有一条执行路径不存在多线程并行交替执行了。调用start()方法属于启动线程将自动调用run()方法 2.子线程循环 10次接着主线程循环 100次接着又回到子线程循环 10次接着再回到主线程又循环 100次如此循环50次 public class ThreadTest{ public static void main(String[] args) { final MyThread threadsnew MyThread(); new Thread( new Runnable(){ public void run(){ for(int i1;i50;i){ threads.subThread(i); } } } ).start(); new Thread(new Runnable(){ public void run(){ for(int i1;i50;i){ threads.mainThread(i); } } }).start(); } } class MyThread{ boolean bShouldSubtrue;//标志子线程方法是否被调用 public synchronized void subThread(int i){ if(!bShouldSub){//若子线程没被调用即主线程正在运行所以等待 try { this.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } for(int j1;j10;j){ System.out.println(sub thread :i,loop : j); } bShouldSubfalse;//子线程运行完毕 this.notify();//唤醒其他线程即主线程 } public synchronized void mainThread(int i){ if(bShouldSub){//若子线程正在被调用所以等待 try { this.wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } for(int j1;j100;j){ System.out.println(main thread :i,loop : j); } bShouldSubtrue;//主线程调用完毕 this.notify();//唤醒子线程 } } 3.编写一个程序开启3个线程这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍要求输出结果必须按ABC的顺序显示 public class TestThread { /** * author lucky */ public static void main(String[] args) { new Thread(new TestRun(A)).start(); new Thread(new TestRun(B)).start(); new Thread(new TestRun(C)).start(); } } class TestRun implements Runnable { private String name; private static String flag A; private int count 10; TestRun(String name) { this.name name; } Override public void run() { while (count 0) { synchronized (flag) { if (flag.equals(name)) { System.out.print(name); count--; if (name.equals(A)) flag B; if (name.equals(B)) flag C; if (name.equals(C)) flag A; } } } } } 4.wait()方法和sleep()方法的区别   1.wait()方法用于将当前线程处于等待状态它是Object类的sleep()是将当前线程休眠它是Thread   2.wait()将锁释放sleep()方法不会释放锁 5.生产者和消费者       转载于:https://www.cnblogs.com/xiao-ran/p/10735496.html
http://wiki.neutronadmin.com/news/81853/

相关文章:

  • 十堰市住房和城乡建设厅官方网站互联网公司怎么盈利
  • 做网站需要什么证件吗正规的锦州网站建设
  • 网站建设项目国内外分析报告wordpress前台很慢
  • p2p网站开发维护wordpress 微信 权限
  • 怎样做免费网站推广网站空间多大合适
  • 外贸soho虚拟公司做网站wordpress 页面 评论链接 新窗口打开
  • 河南省和建设厅网站首页免费网站建设咨询
  • 青岛手机网站建设南宁网络推广方案
  • 番禺商城网站建设最大的地方门户网站源码
  • 大学生网站开发总结报告如何给国外网站做seo
  • 做网站号码wordpress 商务
  • 国外空间网站3建设营销型网站流程图
  • 贵港网站seo织梦音乐网站模板
  • 海淘网站主要关键词旺道seo系统
  • 阿里云网站建设——部署与发布wordpress黄聪
  • 珠海市网站设计公司apache wordpress配置
  • asp.net网站开发介绍视频网站如何推广
  • 手机app 网站建设台州免费做网站
  • 取消网站备案流程自己如何做网站统计
  • 网站托管服务适用于php 除了做网站
  • 专业的网站制作团队网站建设的基本步骤是哪些
  • 广州海珠区网站建设门户网站开发一般多少钱
  • php企业网站 源码免版权图片网站
  • 如何做网站拓扑结构图荣成市有做网站的吗
  • 局域网网站建设书籍学校建立网站
  • 合肥网站排名优化公司哪家好上海软装设计公司排名
  • xampp做的网站能搜索吗福州网络营销推广产品优化
  • 如何学习做网站wordpress qq分享插件
  • 网站浏览速度做直播网站用什么系统
  • 豫建设标去哪个网站好发网站建设