java如何确定线程池最多线程的大小? [问题点数:40分,结帖人funnyone]

Bbs1
本版专家分:0
结帖率 94.44%
Bbs1
本版专家分:0
Blank
红花 2013年11月 扩充话题大版内专家分月排行榜第一
Blank
蓝花 2011年12月 扩充话题大版内专家分排名第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
探花 2012年 总版技术专家分年内排行榜第一
Blank
铜牌 2012年8月 总版技术专家分月排行榜第三
2012年7月 总版技术专家分月排行榜第三
Blank
红花 2014年8月 高性能开发大版内专家分月排行榜第一
2013年11月 高性能开发大版内专家分月排行榜第一
2012年12月 Java大版内专家分月排行榜第一
2012年11月 Java大版内专家分月排行榜第一
2012年10月 Java大版内专家分月排行榜第一
2012年9月 Java大版内专家分月排行榜第一
2012年8月 Java大版内专家分月排行榜第一
2012年7月 Java大版内专家分月排行榜第一
2012年6月 Java大版内专家分月排行榜第一
2012年5月 Java大版内专家分月排行榜第一
2012年4月 Java大版内专家分月排行榜第一
2012年3月 Java大版内专家分月排行榜第一
2012年2月 Java大版内专家分月排行榜第一
2012年1月 Java大版内专家分月排行榜第一
Java 线程大小估算——线程系列(一)
一、<em>大小</em>估算首先要分析应用是计算密集型还是I/O密集型还是二者皆可对于计算密集型:有N个CPU,当<em><em>线程</em>池</em><em>大小</em>为N+1,通常能实现最优利用率。对于I/O密集型,计算方式:...
初始化线程大小和获取线程实例
private void initThreadPool() { int i = Runtime.getRuntime().availableProcessors() * 2;//默认处理器的2倍,最小为5 if(threadPoolSize &lt; i) threadPoolSize = i; if(thre...
线程最优大小的估算方法实践
<em><em>线程</em>池</em>的理想<em>大小</em>取决于被提交任务的类型以及所部署系统的特性。<em><em>线程</em>池</em>应该避免设置的过大或过小,如果<em><em>线程</em>池</em>过大,大量的<em>线程</em>将在相对很少的CPU和内存资源上发生竞争,这不仅会导致更高的内存使用量,而且还可能耗尽资源。如果<em><em>线程</em>池</em>过小,那么将导致许多空闲处理器无法执行任务,降低了系统吞吐率。 要正确设置<em><em>线程</em>池</em>的<em>大小</em>,必须分析计算环境、资源预算和任务特性。包括所部署系统的CPU个数、内存<em>大小</em>、任务类型(计算
JAVA线程中队列与池大小的关系
JAVA<em><em>线程</em>池</em>中队列与池<em>大小</em>的关系转载自:http://blog.51cto.com/20150523/1654425    JAVA<em>线程</em>中对于<em><em>线程</em>池</em>(ThreadPoolExecutor)中队列,池<em>大小</em>,核心<em>线程</em>的关系写出自己的理解:    1:核心<em>线程</em>:简单来讲就是<em><em>线程</em>池</em>中能否允许同时并发运行的<em>线程</em>的数量    2:<em><em>线程</em>池</em><em>大小</em>:<em><em>线程</em>池</em>中<em>最多</em>能够容纳的<em>线程</em>的数量。    3:队列:对提交过来的任...
Java-如何合理设置线程大小
<em>如何</em>合理的设置<em><em>线程</em>池</em><em>大小</em>。  要想合理的配置<em><em>线程</em>池</em>的<em>大小</em>,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。 性质不同的任务可以交给不同规模的<em><em>线程</em>池</em>执行。 对于不同性质的任务来说,CPU密集型任务应配置尽可能小的<em>线程</em>,如配...
java合理估算线程大小——Dark Magic
具体见并发编程网的文章http://ifeve.com/how-to-calculate-threadpool-size/, 原代码乱序了,这里做一个排序后分享 github地址: https://github.com/sunshanpeng/dark_magic
Java多线程-线程数量设置多少?JVM能跑多少线程
一:struts常量 ①常量可以在struts.xml或struts.properties(放在src下)中配置,推荐在struts.xml中配置(最好把需要配置的常量统一配置到这个文件里面). ②因常量可在多个配置文件中进行定义,struts2加载常量的搜索顺序: 1 struts-default.xml 2  struts-plugin.xml 3  struts.xml 4
线程如何确定线程的数目
我用C写了一个<em><em>线程</em>池</em>,但是在写的时候没有考虑<em><em>线程</em>池</em>中<em>线程</em>的数目,当初直接随便设定了一个<em>线程</em>的数目。 但是在面试时,将常被问到<em>如何</em>设定<em><em>线程</em>池</em>中<em>线程</em>的数目的? 我也在网上了搜了一些资料,今天在这里就说一下“<em>如何</em>设定<em><em>线程</em>池</em>中<em>线程</em>的数目?” <em><em>线程</em>池</em>中<em>线程</em>的数目是跟<em><em>线程</em>池</em>所要处理的任务性质有关的 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。任务的优先级:高、中、低。任务
线程最大线程数判断
很多时候用到<em><em>线程</em>池</em>技术,那<em><em>线程</em>池</em>中最大<em>线程</em>数是多少,或者多少<em>线程</em>是系统运行最稳定的。 int maxthread = Runtime.getRuntime().availableProcessors() * 15;//最大<em>线程</em>数=cpu个数*15,超过这个值系统运行会不稳定(仅限于服务器,自己的电脑不能达到这个数)。 Runtime.getRuntime().totalMemory();/
Java线程大小的设置
一般说来,大家认为<em><em>线程</em>池</em>的<em>大小</em>经验值应该这样设置:(其中N为CPU的个数)如果是CPU密集型应用,则<em><em>线程</em>池</em><em>大小</em>设置为N+1如果是IO密集型应用,则<em><em>线程</em>池</em><em>大小</em>设置为2N+1如果一台服务器上只部署这一个应用并且只有这一个<em><em>线程</em>池</em>,那么这种估算或许合理,具体还需自行测试验证。但是,IO优化中,这样的估算公式可能更适合:最佳<em>线程</em>数目 = ((<em>线程</em>等待时间+<em>线程</em>CPU时间)/<em>线程</em>CPU时间 )* CPU数目因...
ExcuterService如何确定线程大小
ExcuterService<em>如何</em><em>确定</em><em><em>线程</em>池</em>的<em>大小</em>
Executor线程的最佳线程数量计算
如果是IO密集型应用,则<em><em>线程</em>池</em><em>大小</em>设置为2N+1; 如果是CPU密集型应用,则<em><em>线程</em>池</em><em>大小</em>设置为N+1; N代表CPU的核数。 假设我的服务器是4核的,且一般进行大数据运算,cpu消耗较大,那么<em><em>线程</em>池</em>数量设置为5为最优。 (现在很多项目<em><em>线程</em>池</em>滥用,注意分配<em>线程</em>数量,建议不要动态创建<em><em>线程</em>池</em>,尽量将<em><em>线程</em>池</em>配置在配置文件中,这样方便以后整体的把控和后期维护。每个核心业务<em><em>线程</em>池</em>要互相独立,互不影响。...
java线程学习(六) —— 线程的合理配置
一、<em>确定</em><em>线程</em>数 在工作中,为了加快程序的处理速度,我们需要将问题分解成若干个并发执行的任务。接着我们将这些任务委派给<em>线程</em>,以便使它们可以并发的执行。但是需要注意的是,由于资源所限,我们不能创建过多的<em>线程</em>。 这就涉及到一个 <em>确定</em>创建多少<em>线程</em>数才是合理 的问题。  《<em>java</em>虚拟机并发编程》一书中,对这个问题有详尽的解答,本人在此摘取归纳如下: 1.我们可以先获取到系统可用的处理器核心数:Ru
线程的选用与线程数的指定
1、选用的两个角度 高性能:将提交到<em><em>线程</em>池</em>中的任务直接交给<em>线程</em>去处理(前提:<em>线程</em>数小于最大<em>线程</em>数),不入队缓冲执行:希望提交到<em><em>线程</em>池</em>的任务尽量被核心<em>线程</em>(corePoolSize)执行掉 2、高性能 队列:SynchronousQueue最大<em>线程</em>数:一般设为Integer.MAX_VALUE(整数最大值),防止回绝任务典型案例:newCachedThreadPool尤其适合于执行
设置线程大小
<em><em>线程</em>池</em>的理想<em>大小</em>取决于被提交任务的类型以及所部属系统的特性。在系统中一般不固定<em><em>线程</em>池</em>的<em>大小</em>,而是通过某种配置机制来提供。或则根据处理器的数量来决定:我们可以通过如下代码来获取处理器的数量://获取处理器的数量 System.out.println(Runtime.getRuntime().availableProcessors());这行代码可以直接输出当前机器处理器的数量。对于<em><em>线程</em>池</em>的<em>大小</em>不能过
cpu 如何合理地估算线程大小
<em>如何</em>合理地估算<em><em>线程</em>池</em><em>大小</em>? 这个问题虽然看起来很小,却并不那么容易回答。大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transaction由一个<em>线程</em>完成,继续假设平均每个<em>线程</em>处理一个Transaction的时间为4s。那么问题转化为: <em>如何</em>设计<em>线程</em>
如何计算一个合适的线程大小参数
原文在[url=http://www.<em>java</em>codegeeks.com/2012/03/threading-stories-about-robust-thread.html]这里[/url] 下面是一个计算的框架代码: [code=&quot;<em>java</em>&quot;]/** * A class that calculates the optimal thread pool boundaries. It t...
Android应用线程最大线程数量
我<em><em>线程</em>池</em>的<em>大小</em>,定义里面的<em>线程</em>数量多少最合适。 如果是CPU密集型应用,则<em><em>线程</em>池</em><em>大小</em>设置为N+1 如果是IO密集型应用,则<em><em>线程</em>池</em><em>大小</em>设置为2N+1
java线程大小为何会大多被设置成CPU核心数+1?
一般说来,大家认为<em><em>线程</em>池</em>的<em>大小</em>经验值应该这样设置:(其中N为CPU的个数)如果是CPU密集型应用,则<em><em>线程</em>池</em><em>大小</em>设置为N+1如果是IO密集型应用,则<em><em>线程</em>池</em><em>大小</em>设置为2N+1如果一台服务器上只部署这一个应用并且只有这一个<em><em>线程</em>池</em>,那么这种估算或许合理,具体还需自行测试验证。但是,IO优化中,这样的估算公式可能更适合:最佳<em>线程</em>数目 = ((<em>线程</em>等待时间+<em>线程</em>CPU时间)/<em>线程</em>CPU时间 )* CPU数目因...
分享一个话题:如何限制线程中一秒钟只运行十个线程
<em>如何</em>限制<em><em>线程</em>池</em>中一秒钟只运行十个<em>线程</em>,参考代码如下,huany
动态修改线程数,并发执行数
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import <em>java</em>.util.Map; import static <em>java</em>.lang.Thread.sleep; public class TestMain {     public static void main(String arg...
根据当前系统的实时负载生成动态大小线程
原则:削峰填谷根据4个方面的系统信息动态决定<em><em>线程</em>池</em><em>大小</em>:1、CPU负载 ,包括系统全局的cpu负载以及jvm实例的cpu负载 2、内存使用情况 3、系统<em>线程</em>使用情况,当前活动<em>线程</em>数与<em>线程</em>峰值 4、swap情况,系统颠簸会导致页面置换频繁package com.oschina.mingyuan.dynamicexecutor; import <em>java</em>.lang.management.Manage...
8.线程的队列一般设置多少
一、ThreadPoolExecutor的重要参数 corePoolSize:核心<em>线程</em>数         核心<em>线程</em>会一直存活,及时没有任务需要执行        当<em>线程</em>数小于核心<em>线程</em>数时,即使有<em>线程</em>空闲,<em><em>线程</em>池</em>也会优先创建新<em>线程</em>处理        设置allowCoreThreadTimeout=true(默认false)时,核心<em>线程</em>会超时关闭 queueCapacity:任务队列容量(...
java线程大小为何会大多被设置成CPU核心数+1
<em><em>线程</em>池</em>究竟设成多大是要看你给<em><em>线程</em>池</em>处理什么样的任务,任务类型不同,<em><em>线程</em>池</em><em>大小</em>的设置方式也是不同的。 任务一般可分为:CPU密集型、IO密集型、混合型,对于不同类型的任务需要分配不同<em>大小</em>的<em><em>线程</em>池</em>。 CPU密集型任务 尽量使用较小的<em><em>线程</em>池</em>,一般为CPU核心数+1。 因为CPU密集型任务使得CPU使用率很高,若开过多的<em>线程</em>数,只能增加上下文切换的次数,因此会带来额外的开销。IO密集型任务
线程大小设置,CPU的核心数、线程数的关系和区别,同步与堵塞完全是两码事
<em><em>线程</em>池</em>应该设置多少<em>线程</em>合适,怎么样估算出来。最近接触到一些相关资料,现作如下总结。 最开始接触<em><em>线程</em>池</em>的时候,没有想到就仅仅是设置一个<em><em>线程</em>池</em>的<em>大小</em>居然还有这么多的学问,汗颜啊。 首先,需要考虑到<em><em>线程</em>池</em>所进行的工作的性质: IO密集型CPU密集型 简单的分析来看,如果是CPU密集型的任务,我们应该设置数目较小的<em>线程</em>数,比如CPU数目加1。如果是IO密集型的任务,则应该设置可能多的<em>线程</em>数,由
android 线程核心线程数的确定
1、一般情况下对于计算密集型<em><em>线程</em>池</em>的核心<em>线程</em>数可以设置为CPU的个数,充分利用CPU来完成我们的计算任务 Java通过Runtime.getRuntime().availableProcessors();来获取CPU核心数 2、对于io(读写文件、读写数据库、网络信息交互等)阻塞密集型的<em><em>线程</em>池</em>的核心<em>线程</em>数可以是无数量上限的,可以重用空闲的<em>线程</em>提高CPU的利用率 ...
【转】Java线程的那些事--线程计算公式
熟悉<em>java</em>多<em>线程</em>的朋友一定十分了解<em>java</em>的<em><em>线程</em>池</em>,jdk中的核心实现类为<em>java</em>.util.concurrent.ThreadPoolExecutor。大家可能了解到它的原理,甚至看过它的源码;但是就像我一样,大家可能对它的作用存在误解。现在问题来了,jdk为什么要提供<em>java</em><em><em>线程</em>池</em>?使用<em>java</em><em><em>线程</em>池</em>对于每次都创建一个新Thread有什么优势? 对<em><em>线程</em>池</em>的误解 很长一段时间里我一直以为j
关注 Java 线程的任务队列长度
  Java 5.0 就开始自带<em><em>线程</em>池</em>的实现,其中固定<em>大小</em>的<em><em>线程</em>池</em>,对普通使用还是很好用的。就是 Executors.newFixedThreadPool ,指需要指定一个<em>大小</em>数目就可以。相对于其他几种方式,易于实现高效稳定的服务器。   但是好用归好用,一些需要非常细心的问题,还是需要关注的,尤其是高并发场景,7*24不间断运行场景下。本文就是把这些地方记录下来,在设计和实现时,在这些...
IO型任务,线程越大越好?
网传  "CPU密集型任务,<em><em>线程</em>池</em>size应为CPU数+1; IO密集型任务,<em><em>线程</em>池</em>size应为CPU数/(1-阻塞系数)". 并且,类似的话也出现在 这本书里. 但是,今天正好做到一个类似的东西,于是乎就测试了一下,很奇怪,结果恰恰相反. 1.环境: 1.1.jdk1.8 1.2.mysql5.6 (数据库位于本地Ubuntu16.04虚拟机中) 1.3.win10 64bi
如何估算线程个数
关键词 CPU_WAIT_IO(等待IOCPU时间比率); cpu运行时间,cpu等待时间; 公式:最佳<em>线程</em>数目 = ((<em>线程</em>等待时间+<em>线程</em>CPU时间)/<em>线程</em>CPU时间 )* CPU数目; 在同一个进程里面,启动两个<em><em>线程</em>池</em>,一个执行调用A服务,另外一个执行调用B服务,都是网络调用; 假设机器是10核数,A<em><em>线程</em>池</em>最大为10,B也是最大为10; 调用A服务阻塞,那么调用B服务是不是也会受到...
如何合理设置线程大小
接着上一篇探讨<em><em>线程</em>池</em>留下的尾巴,<em>如何</em>合理的设置<em><em>线程</em>池</em><em>大小</em>。 要想合理的配置<em><em>线程</em>池</em>的<em>大小</em>,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。 性质不同的任务可以交给不同规模的<em><em>线程</em>池</em>执行。对于不同性质的任务来说,CPU密集型任务应配置尽
Java线程 - 固定大小线程示例
newSingleThreadExecutor:创建一个单<em>线程</em>的<em><em>线程</em>池</em>。这个<em><em>线程</em>池</em>只有一个<em>线程</em>在工作,也就是相当于单<em>线程</em>串行执行所有任务。如果这个唯一的<em>线程</em>因为异常结束,那么会有一个新的<em>线程</em>来替代它。此<em><em>线程</em>池</em>保证所有任务的执行顺序按照任务的提交顺序执行。 newFixedThreadPool:创建固定<em>大小</em>的<em><em>线程</em>池</em>。每次提交一个任务就创建一个<em>线程</em>,直到<em>线程</em>达到<em><em>线程</em>池</em>的最大<em>大小</em>。<em><em>线程</em>池</em>的<em>大小</em>一旦达到
合理选择线程大小
在看这个问题之前一定要明白的是<em>线程</em>(应用程序)是不能控制CPU的计算资源分配的。他只是将任务提交给操作系统,至于CPU资源<em>如何</em>分配是由操作系统来控制的。对于多<em>线程</em>下的解决方案,并不是<em>线程</em>量越多就越好,<em><em>线程</em>池</em>数量的设置要考虑到很多方面,首先要确认这个<em><em>线程</em>池</em>所处理的任务是属于CPU密集型还是IO密集型或者属于混合型。对于CPU密集型一般<em><em>线程</em>池</em>数量为CPU核数+1,+的这个1是充分利用CPU(如当某个线...
java线程大小设置多少合适
<em><em>线程</em>池</em>设置多大合适呢? 虽然<em><em>线程</em>池</em><em>大小</em>的设置受到很多因素影响,但是这里给出一个参考公式: 最佳<em>线程</em>数目 = ((<em>线程</em>等待时间+<em>线程</em>CPU时间)/<em>线程</em>CPU时间 )* CPU数目 比如平均每个<em>线程</em>CPU运行时间为0.5s,而<em>线程</em>等待时间(非CPU运行时间,比如IO)为1.5s,CPU核心数为8,那么根据上面这个公式估算得到:((0.5+1.5)/0.5)*8=32。这个公式进一步转化为: 最佳<em>线程</em>数...
线程之固定大小线程newFixedThreadPool
转载地址 https://www.cnblogs.com/yangzhilong/p/4781021.htmlJDK文档说明:创建一个可重用固定<em>线程</em>数的<em><em>线程</em>池</em>,以共享的无界队列方式来运行这些<em>线程</em>。在任意点,在大多数 nThreads <em>线程</em>会处于处理任务的活动状态。如果在所有<em>线程</em>处于活动状态时提交附加任务,则在有可用<em>线程</em>之前,附加任务将在队列中等待。如果在关闭前的执行期间由于失败而导致任何<em>线程</em>终止,...
线程如何设计一个动态大小线程,有哪些方法?
【<em><em>线程</em>池</em>?  <em>如何</em>设计一个动态<em>大小</em>的<em><em>线程</em>池</em>,有哪些方法?】 <em><em>线程</em>池</em>:顾名思义就是事先创建若干个可执行的<em>线程</em>放入一个池(容器)中, 需要的时候从池中获取<em>线程</em>不用自行创建,使用完毕不需要销毁<em>线程</em>而是放回池中, 从而减少创建和销毁<em>线程</em>对象的开销。 系统启动一个新<em>线程</em>的成本是比较高的,因为它涉及与操作系统的交互。此时,使用<em><em>线程</em>池</em>可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的<em>线程</em>时,更应该考虑
java 高性能运算--量化线程大小
[size=small] <em><em>线程</em>池</em>合理的长度取决于将要提交的任务类型和所部署系统的特征。 为了正确的定制<em><em>线程</em>池</em>的长度,你需要理解你的计算环境、资源预算和任务的自身特性。部署系统中安装了多少个CPU?多少内存?任务主要执行的是计算、I/O还是一些混合操作?它们是否需要像JDBC Connection这样的稀缺资源?如果你有不同类别的任务,它们拥有差别很大的行为,那么应该考虑使用多个...
线程之newFixedThreadPool定长线程
newFixedThreadPool创建一个定长<em><em>线程</em>池</em>,可控制<em>线程</em>最大并发数,超出的<em>线程</em>会在队列中等待。newFixedThreadPool固定<em><em>线程</em>池</em>,  使用完毕必须手动关闭<em><em>线程</em>池</em>, 否则会一直在内存中存在。示例代码:public class ThreadPoolFixed { public static void main(String[] args) { //设置<em><em>线程</em>池</em><em>大小</em>为3 E...
JAVA固定大小线程示例
1.固定<em>大小</em>的<em><em>线程</em>池</em>简介 <em><em>线程</em>池</em>就是在程序启动的时候先建立几个可以使用的<em>线程</em>放在那里,然后等着具体的任务放进去,这个任务基本可以说都是Runnable的实现类,因此它减小了系统每次新建和销毁<em>线程</em>的开销,但同时增加了维护这些<em>线程</em>的开销,个中取舍看具体情况而定。固定<em>大小</em>的<em><em>线程</em>池</em>就是在启动的时候创建了固定个数的<em>线程</em>放在那里等待使用。 2.包装一个<em><em>线程</em>池</em>对象 public class TaskPoo...
如何 简单确定系统 合理的线程
和大牛聊天的时候得知,可以这么来 比如针对IO密集型的程序,一个请求时间是1秒的话,假如其中200ms是用在CPU上,800ms用在IO上,同时系统是8核的话,那么理论上系统的合理<em>线程</em>数是(1+4)*8=40个,另外考虑实际情况,系统的消耗等,应该是40*0.6或者0.7约等于24或者28个。大概如此了。。先行记录下来
.net framework线程最大线程
.net framework4.0,32位windows<em><em>线程</em>池</em>最大<em>线程</em>数,cpu核数*1023 .net framework4.0,64位windows<em><em>线程</em>池</em>最大<em>线程</em>数,cpu核数*32768 .net framework3.0,<em><em>线程</em>池</em>最大<em>线程</em>数,cpu核数*250 .net framework2.0,<em><em>线程</em>池</em>最大<em>线程</em>数,cpu核数*25 默认的最小<em>线程</em>数是每核1个
合理的设置线程队列长度
在实际工作中,经常会用到<em><em>线程</em>池</em>,那么<em>如何</em>设置<em><em>线程</em>池</em>队列长度,如果长度设置的不合理就无法发挥出多<em>线程</em>的威力。那么队列长度究竟应该设置多大呢?其实要取决于使用场景?比如你是全程异步的系统你的队列设置为0,coreSize设置cpu核数。本文主要通过研究tomcat、Dubbo等业界成熟的产品是<em>如何</em>设置<em>线程</em>队列的。
数据库连接池和线程到底应该设多大?这篇文章可能会颠覆你的认知
本文内容95%译自这篇文章:https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing 我在研究HikariCP(一个数据库连接池)时无意间在HikariCP的Github wiki上看到了一篇文章(即前面给出的链接),这篇文章有力地消除了我一直以来的疑虑,看完之后感觉神清气爽...
java 8 第16篇 配置并行流使用的线程
     看看流的parallel方法,你可能会想,并行流用的<em>线程</em>是从哪儿来的?有多少个?怎么 自定义这个过程呢?       并行流内部使用了默认的ForkJoinPool(7.2节会进一步讲到分支/合并框架),它默认的 <em>线程</em>数量就是你的处理器数量, 这个值是由Runtime.getRuntime().available- Processors()得到的。      但是你可以通过系统属性ja...
调度器Quartz的配置文件中的线程设置
在使用调度器Quartz来进行数据归档的时候,当我们开的定时任务很多的时候,就会出现一些定时任务不会被触发的现象,这就是<em>线程</em>阻塞。那到底什么叫<em>线程</em>阻塞呢?<em>线程</em>阻塞,顾名思义就是说<em>线程</em>被阻塞了,没有按时执行,即定时任务没有被触发。那么为什么会出现中定时任务没被触发的现象呢?通过对调取器的调度原理的分析,我们可以知道:当正在执行的调度任务个数超过了调度器中设置的最大值时,就会出<em>线程</em>阻塞,调度任务延迟执行
如何合理设置Java线程大小
《Java并发编程实战》一书中,Brian Goetz和合著者们为<em><em>线程</em>池</em><em>大小</em>的优化提供了不少中肯的建议。这非常重要,如果<em><em>线程</em>池</em>中<em>线程</em>的数量过多,最终它们会竞争稀缺的处理器和内存资源,浪费大量的时间在上下文切换上。反之,如果<em>线程</em>的数目过少,正如你的应用所面临的情况,处理器的一些核可能就无法充分利用。Brian Goetz建议,<em><em>线程</em>池</em><em>大小</em>与处理器的利用率之比可以使用下面的公式进行估算: Nt...
ThreadPoolExecutor线程大小设置
最近用到ThreadPoolExecutor ,想到这个问题; 下面是从网上找到的。 <em><em>线程</em>池</em>的理想<em>大小</em>取决于被提交任务的类型以及所部署系统的特性。<em><em>线程</em>池</em>应该避免设置的过大或过小,如果<em><em>线程</em>池</em>过大,大量的<em>线程</em>将在相对很少的CPU和内存资源上发生竞争,这不仅会导致更高的内存使用量,而且还可能耗尽资源。如果<em><em>线程</em>池</em>过小,那么将导致许多空闲处理器无法执行任务,降低了系统吞吐率。 要想合理的配置<em><em>线程</em>池</em>的大...
AsyncTask中的线程
今天碰到Webveiw初始化时候居然跟AsyncTask的<em><em>线程</em>池</em>有关,做些整理。 1、<em><em>线程</em>池</em> AsyncTask的执行有两种execute和executeOnExecutor,一种是使用默认<em><em>线程</em>池</em>,一个是要设置<em><em>线程</em>池</em>,AsyncTask本身提供了两个全局的<em><em>线程</em>池</em> SERIAL_EXECUTOR:同步<em><em>线程</em>池</em>,一次执行一个。 THREAD_POOL_EXECUTOR:异步<em><em>线程</em>池</em>,一次执行多
线程的最优大小
计算密集型应用(CPU密集) 顾名思义就是应用需要非常多的CPU计算资源,I/O在很短的时间就可以完成,而 CPU 还有许多运算要处理。 在计算密集型应用中,<em><em>线程</em>池</em>的<em>大小</em>应该等同于主机中 CPU 的数量。再添加更多<em>线程</em>将会打断请求的处理,因为<em>线程</em>的上下文切换也会延迟响应时间。非阻塞型 IO 应用将会是 CPU 密集型的,因为在请求得到处理的时候没有<em>线程</em>等待时间。
JVM源码分析之一个Java进程究竟能创建多少线程
虽然这篇文章的标题打着JVM源码分析的旗号,不过本文不仅仅从JVM源码角度来分析,更多的来自于Linux Kernel的源码分析,今天要说的是JVM里比较常见的一个问题这个问题可能有几种表述•一个Java进程到底能创建多少<em>线程</em>?•到底有哪些因素决定了能创建多少<em>线程</em>?•<em>java</em>.lang.OutOfMemoryError: unable to create new native thread的异常究
线程,批量执行多个任务(***实用总结***)
1 import <em>java</em>.util.Random;   public class Main {       public static void main(String[] args) {           Master master = new Master(new MyWorker(), 10);           Random ...
dubbo线程
最近在处理项目,压测的时候发现,dubbo<em><em>线程</em>池</em>溢出,查看官方文档找到解决方案,如下: 根据自己的需要,改成需要参数 &amp;lt;dubbo:protocol name=&quot;dubbo&quot; dispatcher=&quot;message&quot; threads=&quot;500&quot; threadpool=&quot;cached&quot; port=&quot;${dubbo.protocol.port}&quot; host=&quot;${dubbo.proto
线程和数据库连接池设定合适 的大小
本文翻译自 https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing 翻译时可能会有不精准的地方,此处仅供参考,望注意!!! 配置连接池是开发人员经常出错的问题。在配置池时需要理解的原则有几个,可能是反直觉的。 10,000个同时前端用户 想象一下,你有一个网站虽然可能不是Facebook规模,但仍然经常有10,0...
使用Btrace查看某个线程活跃线程大小
某一天想查看某个应用里的hsf活跃<em>线程</em>数(工作<em>线程</em>)。 第一个想到的jstack,根据jstack打出的日志分析。 典型日志: &quot;HSFBizProcessor-thread-6&quot;prio=10 tid=0x00002aaabdffd800 nid=0x201f runnable [0x000000004768e000] <em>java</em>.lang.Thread.State: RUN...
Java 常用线程和自定义线程
1 通过 Executors 工厂类来创建<em><em>线程</em>池</em> 创建<em><em>线程</em>池</em>的方法 newFixedThreadPool 有固定<em>线程</em>数的<em><em>线程</em>池</em>,如果没有任务执行,那么<em>线程</em>会一直等待 newCachedThreadPool <em><em>线程</em>池</em>里有很多<em>线程</em>需要同时执行,老的可用<em>线程</em>将被新的任务触发重新执行,如果<em>线程</em>超过60秒内没执行,那么将被终止并从池中删除 newWorkSt...
Java 如何判断线程所有任务是否执行完毕
    shutdown void shutdown() 启动一次顺序关闭,执行以前提交的任务,但不接受新任务。如果已经关闭,则调用没有其他作用。   抛出: SecurityException - 如果安全管理器存在并且关闭,此 ExecutorService 可能操作某些不允许调用者修改的<em>线程</em>(因为它没有保持RuntimePermission(&quot;modifyThread&quot;)),...
Java Executor并发框架(四)创建线程的核心参数的解释
一、ThreadPoolExecutor的相关属性 private final BlockingQueue workQueue; // 任务阻塞队列 private final ReentrantLock mainLock = new ReentrantLock(); // 互斥锁 private final HashSet workers = new Hash
线程与阻塞队列
前言     上一篇文章中我们将ThreadPoolExecutor进行了深入的学习和介绍,实际上我们在项目中应用的时候很少有直接应用ThreadPoolExecutor来创建<em><em>线程</em>池</em>的,在jdk的api中 有这么一句话“但是,强烈建议程序员使用较为方便的 Executors 工厂方法Executors.newCachedThreadPool()(无界<em><em>线程</em>池</em>,可以进行自动<em>线程</em>回收)、 Exec...
Java 线程(ThreadPoolExecutor)的自动调整策略分析
前言: 最近分析Java源码,对Java的<em><em>线程</em>池</em>有一些疑惑,特提出来,希望大家能一起讨论确认一下。 Java提供了<em><em>线程</em>池</em>, ThreadPoolExecutor 实现,可以在 corePoolSize 和 maximumPoolSize 中自动根据传入的任务数自动调整。 注释中有这样一段话: If there are more than corePoolSize but less t
什么是线程如何设计一个动态大小线程,应该有哪些方法?
什么是<em><em>线程</em>池</em>? <em><em>线程</em>池</em>是管理<em>线程</em>对象的容器,将任务提交到<em><em>线程</em>池</em>后,<em><em>线程</em>池</em>会使用<em><em>线程</em>池</em>中的<em>线程</em>来执行任务,<em>线程</em>使用完毕后不需要销毁而是放回池中,从而可以减少创建和销毁<em>线程</em>对象的开销。 <em>如何</em>设计一个动态<em>大小</em>的<em><em>线程</em>池</em>,应该有哪些方法? 一个<em><em>线程</em>池</em>包括以下四个基本组成部分: <em><em>线程</em>池</em>管理类(ThreadPool):用来创建<em>线程</em>,销毁<em>线程</em>,添加新任务等。 工作<em>线程</em>(PoolWorker):<em><em>线程</em>池</em>中的...
Quartz入门实例10-使用Quartz默认的线程
在我们配置quartz.properties文件是Quartz会默认的读取jar包下面的quartz.properties文件
Java多线程(六)线程组和线程
<em>线程</em>组和<em><em>线程</em>池</em><em>线程</em>组 1.<em>线程</em>组介绍    <em>java</em>中用<em>线程</em>组(ThreadGroup)来同时管理一批<em>线程</em>,对<em>线程</em>组做的操作相当于对里面所有的<em>线程</em>都做了同样的操作,<em>线程</em>所属的<em>线程</em>组在运行过程中无法修改。    可能大家听到更多的是<em><em>线程</em>池</em>的概念,但其实只要使用过<em>线程</em>,那么你就已经使用过了ThreadGroup,只是你自己并不知道而已,我们看下Thread类的构造方法: public Thread(R...
Java性能优化学习之 巧用线程ThreadPool
相关概念:     <em><em>线程</em>池</em>可以看做容纳<em>线程</em>的容器;     一个应用程序<em>最多</em>只能有一个<em><em>线程</em>池</em>;     ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入<em><em>线程</em>池</em>;     每排入一个工作函数,就相当于请求创建一个<em>线程</em>;
[转]Java自带线程和队列详细讲解
Java<em><em>线程</em>池</em>使用说明 一、简介 <em>线程</em>的使用在<em>java</em>中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于<em><em>线程</em>池</em>的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了<em>java</em>.util.concurrent包,这个包中主要介绍<em>java</em>中<em>线程</em>以及<em><em>线程</em>池</em>的使用。为我们在开发中处理<em>线程</em>的问题提供了非常大的帮助。 二、<em><em>线程</em>池</em> <em><em>线程</em>池</em>的作用: 1.<em><em>线程</em>池</em>作...
动态设置线程大小
在做一些算法开发的时候 我们经常在使用递归的时候 经常会遇到堆栈溢出,通常我们会想到设置jvm的参数来增加<em>线程</em>栈<em>大小</em>,但是这种会造成每个<em>线程</em>的栈都变的很大,此处介绍一个在代码中扩大<em>线程</em>栈<em>大小</em>。 public Thread(ThreadGroup group, Runnable target, String name, long stackSize)
java 通过Executors.newFixedThreadPool创建固定大小线程执行器
当我们通过Executors的newCachedThreadPool方法来创建<em>线程</em>执行器的时候,会遇到<em><em>线程</em>池</em>的<em>线程</em>数量问题。如果<em><em>线程</em>池</em>中没有空闲的<em>线程</em>,执行器会自动的创建一个新的<em>线程</em>。如果有大量的任务到达,系统会造成超负荷。这个时候可以通过创建固定<em>大小</em>的<em>线程</em>执行器来解决这个问题。当达到最大<em>线程</em>数时,将会将新到达的任务阻塞,直到有空闲的<em>线程</em>。 首先创建一个Server类。用于创建执行器。packag
ThreadPoolExecutor最佳实践--如何选择线程
去年的一篇《ThreadPoolExecutor详解》大致讲了ThreadPoolExecutor内部的代码实现。 总结一下,主要有以下四点: 当有任务提交的时候,会创建核心<em>线程</em>去执行任务; 当核心<em>线程</em>数达到corePoolSize时,后续提交的都会进BlockingQueue中排队; 当BlockingQueue满了(offer失败),就回创建临时<em>线程</em>; 当<em>线程</em>总数达到maximumPoo...
Java并发(六):线程本地变量ThreadLocal、再聊线程
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/7451464,转载请注明。ThreadLocal首先说明ThreadLocal存放的值是<em>线程</em>内共享的,<em>线程</em>间互斥的,主要用于<em>线程</em>内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题。public class ConnectionManager {
java线程获取 当前线程活动的线程数(线程数)
我们在使用<em><em>线程</em>池</em>的时候,想知道当前<em><em>线程</em>池</em>下创建了多少个<em>线程</em>,或者创建了多少个<em><em>线程</em>池</em>数 可以通过下面的例子了解到: import <em>java</em>.util.concurrent.ExecutorService; import <em>java</em>.util.concurrent.Executors; import <em>java</em>.util.concurrent.Thr...
线程大小设定
网上看到有人说<em><em>线程</em>池</em><em>大小</em>设定原则,其主要问题就是怕设置大了影响性能。我以前也是这么认为,因为首先书上这么写的,其次是像weblogic有自调优<em><em>线程</em>池</em>.也间接论证了需要仔细设定<em><em>线程</em>池</em><em>大小</em>。 不过有一次心血来潮,想写一个自调优<em><em>线程</em>池</em>的时候,(使用HP小型机做的调试)发现实际情况不是这样。<em>线程</em>设置大一些,并不会对应用有多大的负面效果,充其量CPU消费可能比最佳<em>线程</em>数<em>大小</em>多一点点。相反,...
7.线程中的阻塞队列无限大是否合适
      在设置<em><em>线程</em>池</em>队列长度时,如果长度设置的不合理就无法发挥出多<em>线程</em>的威力。设置<em><em>线程</em>池</em>的队列长度取决于使用场景;比如全程异步的系统,队列可以设置为0,corePoolSize设置为cpu核数。研究tomcat、Dubbo等业界成熟的产品是<em>如何</em>设置<em>线程</em>队列,分析<em>如何</em>合理设置<em><em>线程</em>池</em>队列长度。 1.JDK<em><em>线程</em>池</em>策略       先增加<em>线程</em>至corePoolSize,之后放入队列,如果队列满则增...
java RMI 线程的配置
sun.rmi.transport.tcp.TCPTransport 属性配置 -Dsun.rmi.transport.tcp.maxConnectionThreads=10 -Dsun.rmi.transport.tcp.threadKeepAliveTime=0 默认1分钟 <em><em>线程</em>池</em>的最大<em>大小</em>
Hystrix生产环境线程自动扩容与缩容的动态资源分配经验
Hystrix<em><em>线程</em>池</em>动态调整
Android(线程二) 线程详解
我们在ListView中需要下载资源时,赞不考虑缓存机制,那么每一个Item可能都需要开启一个<em>线程</em>去下载资源(如果没有<em><em>线程</em>池</em>),如果Item很多,那么我们可能就会无限制的一直创建新的<em>线程</em>去执行下载任务,最终结果可能导致,应用卡顿、手机反应迟钝!最坏的结果是,用户直接卸载掉该App。所以,我们在实际开发中需要考虑多<em>线程</em>,多<em>线程</em>就离不开<em><em>线程</em>池</em>。如果你对<em>线程</em>还不了解,可以看看这篇文章,Android(线
谈谈线程使用原则 (线程如何监控)
    https://mp.weixin.qq.com/s?__biz=MzUzODQ0MDY2Nw==&amp;amp;mid=2247483799&amp;amp;idx=1&amp;amp;sn=11e704259d87a16998aad986f4c673e4&amp;amp;chksm=fad6e723cda16e35d917fc10082a8de3fe00250c892f1a1cd5782bdc2b95997b601...
线程的配置和监控
一.合理的配置<em><em>线程</em>池</em> 要合理的配置<em><em>线程</em>池</em>,首先得分析任务特性,可以从以下几个角度来分析: 1. 任务的性质:CPU密集型任务,IO密集型任务和混合型任务。 2. 任务的优先级:高,中和低。 3. 任务的执行时间:长,中和短。 4. 任务的依赖性:是否依赖其他系统资源,如数据库连接。 任务性质不同的任务可以用不同规模的<em><em>线程</em>池</em>分开处理。CPU密集型任务配置尽可能小的<em>线程</em>,如配置Ncpu+1个
线程数究竟设多少合适
一、需求         Web-Server通常有个配置,最大工作<em>线程</em>数,后端服务一般也有个配置,工作<em><em>线程</em>池</em>的<em>线程</em>数量,这个<em>线程</em>数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作<em>线程</em>数”的设置依据是什么,到底设置为多少能够最大化CPU性能。 二、一些共性认知         在进一步深入讨论之前,先以...
java线程简单写法-缓存线程
<em><em>线程</em>池</em>写法 public class ExecutorServiceManager { private static ExecutorService executorService; public static synchronized ExecutorService getInstance(){ if(executorService == null){ ...
Java实现的线程、消息队列功能
public class ThreadPoolManager { private static ThreadPoolManager tpm = new ThreadPoolManager(); // <em><em>线程</em>池</em>维护<em>线程</em>的最少数量 private final static int CORE_POOL_SIZE = 4; // <em><em>线程</em>池</em>维护<em>线程</em>的最大数量 ...
okHttp3 线程
先来做一个简单的网络请求Request request = new Request.Builder() .url("http://www.baidu.com") .build(); client.newCall(request).enqueue(new Callback() { @Override
java线程ExecutorService 线程管理
<em>java</em>中<em><em>线程</em>池</em>ExecutorService <em>线程</em>管理
Hystrix生产环境中的线程大小以及Timeout超时时长优化经验总结
注:发现一篇好文章忍不住分享一下 PS:感觉写的格式有点乱,整理了一下,并加上了一些自己的看法   原文:https://blog.csdn.net/kang123488/article/details/79512226 一、生产环境<em><em>线程</em>池</em>的配置的问题     生产环境里面,一个是<em><em>线程</em>池</em>的<em>大小</em>怎么设置,timeout时长如果设置不合理的话,会出现很多问题         1.超时时间太短低于服...
如何合理配置线程大小
一般需要根据任务的类型来配置<em><em>线程</em>池</em><em>大小</em>:   如果是CPU密集型任务,就需要尽量压榨CPU,参考值可以设为 NCPU+1  如果是IO密集型任务,参考值可以设置为2*NCPU  当然,这只是一个参考值,具体的设置还需要根据实际情况进行调整,比如可以先将<em><em>线程</em>池</em><em>大小</em>设置为参考值,再观察任务运行情况和系统负载、资源利用率来进行适当调整。与CPU密集型的关系:                一般情况下,C...
Java最佳线程
对于计算密集型任务,在拥有Ncpu个处理器的系统上,当<em><em>线程</em>池</em><em>大小</em>为N+1时,通常能实现最优的利用率,(即当计算密集型任务偶尔由于页缺失故障或者其他原因而暂停时,这个额外的现<em>线程</em>也能够确保CPU的时钟周期不会被浪费。)  对于包含IO操作或者其他阻塞操作的任务,由于<em>线程</em>并不会一直执行,因此<em><em>线程</em>池</em>的规模应该更大.要正确的设置<em><em>线程</em>池</em>的<em>大小</em>,你必须估算出任务的等待时间和计算时间的比值。这种估算不需要
quartz 多线程 线程
quartz 多<em>线程</em> <em><em>线程</em>池</em>
计算JVM内存创建线程的个数
在JVM中,<em>线程</em>数量的多少与堆内存、栈内存的<em>大小</em>有着直接的关系,只不过栈内存更加明显一些。在操作系统中,一个进程的内存<em>大小</em>是有限制的,这个限制称为地址空间,比如32位的Windows操作系统最大的地址空间约为2G多一点,操作系统会将进程内存的<em>大小</em>控制在最大地址空间以内。下面是一个相对比较精准的计算<em>线程</em>数量的公式,其中ReservedOsMemory是系统保留内存,一般在136MB左右: <em>线程</em>数量 ...
Executors工具类 4种获取线程服务对象的方法
<em>java</em>中目前我只了解4 种获得多<em>线程</em>的方法 : 1.继承Thread类 ,重写run方法 2.new Thread(实现Runnable接口) 3. FutureTask ft = new FutureTask(new MyThread()); new Thread(ft).start();              MyThread自己写的   实现了Callable Futur
10万级的ThreadPoolExecutor线程的配置
 ThreadPoolExecutor<em><em>线程</em>池</em>的一些基本知识,创建 ThreadPoolExecutor对象,这个对象是管理<em><em>线程</em>池</em>的 下面是工作流程,看图容易理解,所以可以看到  核心<em><em>线程</em>池</em>跟队列都满了,最大<em><em>线程</em>池</em>没满的话就是创建新的<em>线程</em>,最大的都满了,则会执行饱和策略。基本是什么没满用什么 饱和策略 还有一个自定义的策略,这个有很多资料  public void rejec...
【Tomcat线程线程配置及线程分配测试
tomcat不用说,<em>java</em>做web比较经典的一款服务器,本片继上篇servlet详解及Tomcat中多<em>线程</em>下的Servlet(1)对Tomcat7和Tomcat8<em>线程</em>分配策略进行测试 一,设置tomcat<em><em>线程</em>池</em>的一些参数 Tomcat目录下有个conf\service.xml zsl-catal
Java5的线程分好多种:固定尺寸的线程、可变尺寸连接池
一、固定<em>大小</em>的<em><em>线程</em>池</em>import <em>java</em>.util.concurrent.Executors; import <em>java</em>.util.concurrent.ExecutorService; /** * Java<em>线程</em>:<em><em>线程</em>池</em>- * * @author Administrator 2009-11-4 23:30:44 */ public class Test { public static void main(String[] args) {
ThreadPoolExecutor线程参数设置技巧
一、ThreadPoolExecutor的重要参数   corePoolSize:核心<em>线程</em>数 核心<em>线程</em>会一直存活,及时没有任务需要执行当<em>线程</em>数小于核心<em>线程</em>数时,即使有<em>线程</em>空闲,<em><em>线程</em>池</em>也会优先创建新<em>线程</em>处理设置allowCoreThreadTimeout=true(默认false)时,核心<em>线程</em>会超时关闭 queueCapacity:任务队列容量(阻塞队列) 当核心<em>线程</em>数达到
记一次生产问题--CompletableFuture默认线程
在jdk7中,我们使用<em><em>线程</em>池</em>可能会使用ExecutorService,默认有四种方式Executors.newSingleeThreadPool()Executors.newFixedThreadPool()Executors.newCacheThreadPool()Executors.newScheduledThreadPool()在jdk8中,CompletableFuture腾空出世,它简化...
ThreadPoolExecutor 是如何定义线程状态与线程线程数量的
JAVA定义了原子变量AtomicInteger,实质就是整型数。我们知道整数类型的长度为32位,这里就将整型数包装了两个内容 - runState:高的三位表示<em><em>线程</em>池</em>的状态, - workCount:低的29为表示<em><em>线程</em>池</em>的工作<em>线程</em>数量。 源码 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));...
线程&阻塞队列实现--笔记
参考链接: http://tutorials.jenkov.com/<em>java</em>-concurrency/blocking-queues.html http://tutorials.jenkov.com/<em>java</em>-concurrency/thread-pools.html 阻塞队列 阻塞队列是一个可以阻塞<em>线程</em>的队列。当你尝试向空队列中弹出元素时,会被阻塞,直到入队一个新元素。当向满队列写入...
java ThreadPoolExecutor线程参数设置技巧
一、ThreadPoolExecutor的重要参数 1、corePoolSize:核心<em>线程</em>数 * 核心<em>线程</em>会一直存活,及时没有任务需要执行 * 当<em>线程</em>数小于核心<em>线程</em>数时,即使有<em>线程</em>空闲,<em><em>线程</em>池</em>也会优先创建新<em>线程</em>处理 * 设置allowCoreThreadTimeout=true(默认false)时,核心<em>线程</em>会超时关闭  2、queueCapacity:任务队列容量(阻塞队列) * 当核心<em>线程</em>数达...
java 可重启线程线程类的设计
http://blog.csdn.net/chenqiu1024/article/details/2829827 了解JAVA多<em>线程</em>编程的人都知道,要产生一个<em>线程</em>有两种方法,一是类直接继承Thread类并实现其run()方法;二是类实现Runnable接口并实现其run()方法,然后新建一个以该类为构造方法参数的Thread,类似于如下形式: Thread t=new Thread(
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
用友U8综合辅助小工具下载
用友ERP U8软件综合工具,非常全,非常实用。包括1、账套删除,删除不再使用的账套,包括年度账。2、清除预警信息记录、清除上机日志、清除密码、删除日志、删除$操作员、清除单据锁定、清除异常任务。3、显示SQL数据库物理文件的位置、清除SQL安装时的挂起、4、取消误起用和不用的模块、插入空凭证号。 注:从网上找到的,跟大家分享。 相关下载链接:[url=//download.csdn.net/download/wrs0808/2051497?utm_source=bbsseo]//download.csdn.net/download/wrs0808/2051497?utm_source=bbsseo[/url]
VS 2005+SQL Serve 2005 网上在线聊天室下载
网上在线聊天室,这是我大学的课程设...里面包括有ppt的简单说明文档 相关下载链接:[url=//download.csdn.net/download/tggtds/2192194?utm_source=bbsseo]//download.csdn.net/download/tggtds/2192194?utm_source=bbsseo[/url]
最简单的获取星期与日期的JS下载
最简单的获取星期与日期的JS最简单的获取星期与日期的JS最简单的获取星期与日期的JS最简单的获取星期与日期的JS 相关下载链接:[url=//download.csdn.net/download/hjqhym/2206751?utm_source=bbsseo]//download.csdn.net/download/hjqhym/2206751?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java线程如何学习 java线程池的学习
我们是很有底线的