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

兼职做网站挣钱么做网站和app报价

兼职做网站挣钱么,做网站和app报价,照片视频制作小程序,市政二级总承包资质承包范围Sun在Java5中#xff0c;对 Java线程的类库做了大量的扩展#xff0c;其中线程池就是Java5的新特征之一#xff0c;除了线程池之外#xff0c;还有很多多线程相关的内容#xff0c;为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序#xff0c;线程部分的…Sun在Java5中对 Java线程的类库做了大量的扩展其中线程池就是Java5的新特征之一除了线程池之外还有很多多线程相关的内容为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序线程部分的新增内容显得尤为重要。有关Java5线程新特征的内容全部在java.util.concurrent下面里面包含数目众多的接口和类熟悉这部分API特征是一项艰难的学习过程。目前有关这方面的资料和书籍都少之又少大所属介绍线程方面书籍还停留在java5之前的知识层面上。当然新特征对做多线程程序没有必须的关系在java5之前通用可以写出很优秀的多线程程序。只是代价不一样而已。 线程池的基本思想还是一种对象池的思想开辟一块内存空间里面存放了众多(未死亡)的线程池中线程执行调度由池管理器来处理。当有线程任务时从池中取一个执行完成后线程对象归池这样可以避免反复创建线程对象所带来的性能开销节省了系统的资源。在Java5之前要实现一个线程池是相当有难度的现在Java5为我们做好了一切我们只需要按照提供的API来使用即可享受线程池带来的极大便利。 Java5的线程池分好多种具体的可以分为两类固定尺寸的线程池、可变尺寸连接池。 在使用线程池之前必须知道如何去创建一个线程池在Java5中需要了解的是java.util.concurrent.Executors类的API这个类提供大量创建连接池的静态方法是必须掌握的。一、固定大小的线程池newFixedThreadPool [java] view plaincopy package app.executors;    import java.util.concurrent.Executors;  import java.util.concurrent.ExecutorService;    /**  * Java线程线程池  *   * author 冯小卫  */  public class Test {      public static void main(String[] args) {          // 创建一个可重用固定线程数的线程池          ExecutorService pool  Executors.newFixedThreadPool(5);          // 创建线程          Thread t1  new MyThread();          Thread t2  new MyThread();          Thread t3  new MyThread();          Thread t4  new MyThread();          Thread t5  new MyThread();          // 将线程放入池中进行执行          pool.execute(t1);          pool.execute(t2);          pool.execute(t3);          pool.execute(t4);          pool.execute(t5);          // 关闭线程池          pool.shutdown();      }  }    class MyThread extends Thread {      Override      public void run() {          System.out.println(Thread.currentThread().getName()  正在执行。。。);      }  }   输出结果 [html] view plaincopy pool-1-thread-1正在执行。。。  pool-1-thread-3正在执行。。。  pool-1-thread-4正在执行。。。  pool-1-thread-2正在执行。。。  pool-1-thread-5正在执行。。。   改变ExecutorService pool Executors.newFixedThreadPool(5)中的参数ExecutorService pool Executors.newFixedThreadPool(2)输出结果是 [html] view plaincopy pool-1-thread-1正在执行。。。  pool-1-thread-1正在执行。。。  pool-1-thread-2正在执行。。。  pool-1-thread-1正在执行。。。  pool-1-thread-2正在执行。。。   从以上结果可以看出newFixedThreadPool的参数指定了可以运行的线程的最大数目超过这个数目的线程加进去以后不会运行。其次加入线程池的线程属于托管状态线程的运行不受加入顺序的影响。 二、单任务线程池newSingleThreadExecutor 仅仅是把上述代码中的ExecutorService pool Executors.newFixedThreadPool(2)改为ExecutorService pool Executors.newSingleThreadExecutor(); 输出结果 [html] view plaincopy pool-1-thread-1正在执行。。。  pool-1-thread-1正在执行。。。  pool-1-thread-1正在执行。。。  pool-1-thread-1正在执行。。。  pool-1-thread-1正在执行。。。   可以看出每次调用execute方法其实最后都是调用了thread-1的run方法。 三、可变尺寸的线程池newCachedThreadPool 与上面的类似只是改动下pool的创建方式ExecutorService pool Executors.newCachedThreadPool(); 输出 [html] view plaincopy pool-1-thread-1正在执行。。。  pool-1-thread-2正在执行。。。  pool-1-thread-4正在执行。。。  pool-1-thread-3正在执行。。。  pool-1-thread-5正在执行。。。   这种方式的特点是可根据需要创建新线程的线程池但是在以前构造的线程可用时将重用它们。 四、延迟连接池newScheduledThreadPool [java] view plaincopy package app.executors;    import java.util.concurrent.Executors;  import java.util.concurrent.ScheduledExecutorService;  import java.util.concurrent.TimeUnit;    /**  * Java线程线程池  *   * author 冯小卫  */  public class Test {      public static void main(String[] args) {          // 创建一个线程池它可安排在给定延迟后运行命令或者定期地执行。          ScheduledExecutorService pool  Executors.newScheduledThreadPool(2);          // 创建实现了Runnable接口对象Thread对象当然也实现了Runnable接口          Thread t1  new MyThread();          Thread t2  new MyThread();          Thread t3  new MyThread();          // 将线程放入池中进行执行          pool.execute(t1);          // 使用延迟执行风格的方法          pool.schedule(t2, 1000, TimeUnit.MILLISECONDS);          pool.schedule(t3, 10, TimeUnit.MILLISECONDS);            // 关闭线程池          pool.shutdown();      }  }    class MyThread extends Thread {      Override      public void run() {          System.out.println(Thread.currentThread().getName()  正在执行。。。);      }  }   读者可以尝试改变Executors.newScheduledThreadPool(2)的参数来得到更多的体验当然让 [java] view plaincopy Override  public void run() {      System.out.println(Thread.currentThread().getName()  正在执行。。。);  }   变成一个无限循环你可以得到更多的关于pool.shutdown()的用法。 五单任务延迟连接池(和上面类似就不写了)。当然我们也可以自定义线程池这里就不写了累啊……
http://wiki.neutronadmin.com/news/352157/

相关文章:

  • 一键建站系统有哪些开鲁企业网站建设
  • 微小旅行社能否做网站wordpress 图片2m
  • 外贸网站镜像软件商城下载
  • 宿州市住房 建设 官方网站网络科技公司简介模板
  • 学校网站建设怎么样建设银行企业网站打不开
  • 创口贴网站模板长春疾控最新消息
  • 网站建设导航栏网站开发源代码
  • 网站开发文档怎么写个人域名用来做淘宝客网站
  • 网站制作有限国外采购外贸交易平台
  • 怎么建设收费网站企业邮箱登录界面
  • 关于网站开发的毕业设计源码之家打不开
  • 网站图标生成万表网欧米茄
  • 注册公司什么名字大气网络seo优化服务
  • 安卓app软件公司关键词优化上海
  • 做网站卖赚钱吗廊坊网站建设招聘
  • 汕头seo网站优化网站开发的经济效益分析
  • 梅县区住房和城市建设局网站wordpress能大网站
  • 体检中心网站建设方案制作企业网站的基本步骤
  • 适合学生做的网站直聘最新招聘信息
  • 旅游网站设计内容网页传奇怎么制作
  • 上海网站建设网页设软件开发流程是哪几个
  • 网站过场动画佛山中谦建设网站
  • 建网站最少需要多少钱网站建设费属于广告费用吗
  • 洛阳集团网站建设没效果
  • 自建网站如何盈利免费咨询心理医生qq号
  • 西部数码网站管理助手 mysqlui设计介绍
  • 西安软件优化网站建设温州哪里有网站优化
  • 福州高端网站建设公司电脑连上网打不开网页
  • 家具网站设计网站搭建网站代码
  • 柚子网站建设泰州网络营销