收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】钟祥网络公司-域名申请

【建站服务】钟祥网络公司-域名申请

作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-20 21:25:31

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


钟祥网络公司

网站建设.png

钟祥位于扬子准地台中部,属新华夏和淮阳山字型构造地带,处于中国地势第三级阶梯的西部边缘,是汉江平原的中部。全境地势呈东西部多山,两侧高,中部平展,从北向南倾斜平缓下降。境内最高海拔1051米(客店斋公岩),最低海拔32米(舒家台),最大高差达1019米。山地面积917平方公里,占全市国土总面积的20.4%,丘陵面积为2234平方公里,占全市国土总面积的49.8%,平原面积1337平方公里,占全市国土总面积的29.8%。 [20] 

气候

钟祥属北亚热带季风湿润气候区,具有四季分明、热量丰富、光照适宜、雨水充沛、雨热同季、无霜期长等特点,年辐射总量112.1千卡/平方厘米,年日照时数1823~1978小时,日照率为41%~44%,年均气温16.2℃,无霜期250-267天,年降水量1100~1300毫米左右。 [2
  1. 程池

    1、线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。(是什么)

    2、那么,我们为什么需要用到线程池呢?每次用的时候手动创建不行吗?

    在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个jvm里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足。为了防止资源不足,需要采取一些办法来限制任何给定时刻处理的请求数目,尽可能减少创建和销毁线程的次数,特别是一些资源耗费比较大的线程的创建和销毁,尽量利用已有对象来进行服务。(为什么)

    线程池主要用来解决线程生命周期开销问题和资源不足问题。通过对多个任务重复使用线程,线程创建的开销就被分摊到了多个任务上了,而且由于在请求到达时线程已经存在,所以消除了线程创建所带来的延迟。这样,就可以立即为请求服务,使用应用程序响应更快;另外,通过适当的调整线程中的线程数目可以防止出现资源不足的情况。(什么用)

    3、线程池都是通过线程池工厂创建,再调用线程池中的方法获取线程,再通过线程去执行任务方法。

    4、这里介绍两种使用线程池创建线程的方法

    1):使用Runnable接口创建线程池

    使用线程池中线程对象的步骤:

    Test.java 代码如下:

    import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Test {
        public static void main(String[] args) {
            //创建线程池对象  参数5,代表有5个线程的线程池
            ExecutorService service = Executors.newFixedThreadPool(5);
            //创建Runnable线程任务对象
            TaskRunnable task = new TaskRunnable();
            //从线程池中获取线程对象
            service.submit(task);
            System.out.println("----------------------");
            //再获取一个线程对象
            service.submit(task);
            //关闭线程池
            service.shutdown();
        }}

    TaskRunnable.java 接口文件如下:

    public class TaskRunnable implements Runnable{
        @Override
        public void run() {
            for (int i = 0; i < 1000; i++) {
                System.out.println("自定义线程任务在执行"+i);
            }
        }}

    2)使用Callable接口创建线程池

    Callable接口:与Runnable接口功能相似,用来指定线程的任务。其中的call()方法,用来返回线程任务执行完毕后的结果,call方法可抛出异常。

    ExecutorService:线程池类

    <T> Future<T> submit(Callable<T> task):获取线程池中的某一个线程对象,并执行线程中的 call() 方法

    Future 接口:用来记录线程任务执行完毕后产生的结果。线程池创建与使用

    使用线程池中线程对象的步骤:

    Test.java 代码如下:

    import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Test{
        public static void main(String[] args) {
            ExecutorService service = Executors.newFixedThreadPool(3);
            TaskCallable c = new TaskCallable();
            //线程池中获取线程对象,调用run方法
            service.submit(c);
            //再获取一个
            service.submit(c);
            //关闭线程池
            service.shutdown();
        }}

    TaskCallable.java 接口文件如下:

    import java.util.concurrent.Callable;public class TaskCallable implements Callable<Object>{
        @Override
        public Object call() throws Exception {
            for (int i = 0; i < 1000; i++) {
                System.out.println("自定义线程任务在执行"+i);
            }
            return null;
        }}
    dg5uw

       dg5uw

      159***75112@139.com

    4年前 (2018-03-05)
    •  1、创建线程池对象

    •  2、创建 Callable 接口子类对象

    •  3、提交 Callable 接口子类对象

    •  4、关闭线程池

    •  1、创建线程池对象

    •  2、创建 Runnable 接口子类对象

    •  3、提交 Runnable 接口子类对象

    •  4、关闭线程池

    •  Executors:线程池创建工厂类

    •  public static ExecutorServicenewFixedThreadPool(int nThreads):返回线程池对象

    •  ExecutorService:线程池类

    •  Future<?> submit(Runnable task):获取线程池中的某一个线程对象,并执行

    •  Future 接口:用来记录线程任务执行完毕后产生的结果。线程池创建与使用

  2.    dg5uw

      159***75112@139.com

    25

    线程池练习:返回两个数相加的结果

    要求:通过线程池中的线程对象,使用Callable接口完成两个数求和操作

    Future 接口:用来记录线程任务执行完毕后产生的结果。

    线程池创建与使用:get() 获取 Future对象中封装的数据结果

    ThreadPoolDemo.java 文件代码如下:

    import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class ThreadPoolDemo {    public static void main(String[] args) throws InterruptedException, ExecutionException {        //创建线程池对象        ExecutorService threadPool = Executors.newFixedThreadPool(2);        
            //创建一个Callable接口子类对象



钟祥网络公司



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务