1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 ...
分类:
编程语言 时间:
2018-05-13 23:40:38
阅读次数:
303
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的 ...
分类:
编程语言 时间:
2018-05-13 19:53:01
阅读次数:
267
线程池拒绝测试的类图:具体看下每个类的源码:AbortPolicypublicstaticclassAbortPolicyimplementsRejectedExecutionHandler{publicAbortPolicy(){}publicvoidrejectedExecution(Runnabler,ThreadPoolExecutore){thrownewRejectedExecutio
分类:
编程语言 时间:
2018-05-13 12:07:19
阅读次数:
146
关于线程的一些概念: 应用程序和进程是一对一的关系,而进程和线程是一对多的关系,也就是说一个进程包含多个线程。 线程的状态: 新建状态 在java中可通过实现Runnable接口或者继承Thread类得到一个新的线程。 就绪状态 当调用start()方法时,线程处于就绪队列中,等待JVM线程调度器的 ...
分类:
编程语言 时间:
2018-05-12 18:22:02
阅读次数:
187
一.为什么要用线程池 1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大 约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。Java里面线程池的顶 ...
分类:
编程语言 时间:
2018-05-11 17:31:52
阅读次数:
220
本篇主要涉及到的是java.util.concurrent包中的ExecutorService。ExecutorService就是Java中对线程池的实现。 一、ExecutorService介绍 ExecutorService是Java中对线程池定义的一个接口,它java.util.concurr ...
分类:
编程语言 时间:
2018-05-11 13:48:15
阅读次数:
173
移至本人公告号:https://mp.weixin.qq.com/s?__biz=MzI4Mjc5MDkzMQ==&mid=2247483652&idx=1&sn=1cd40465b60c049b529bca6dddf3cf12&chksm=eb95dc78dce2556e2bf5cac69dbcfdab7fe868c35ad049b79e8ed99fba1c994
分类:
编程语言 时间:
2018-05-11 12:52:31
阅读次数:
161
传统的网通通信,一般是请求 响应式,以TCP模式为例,在高并发情况下,往往伴随大量的客户端Sokcet请求,服务器要不断处理来自客户端的请求,ServerSocket要不断产生新的子线程去响应客户端的请求,会给服务器带来很大的访问压力。 在这种情况下,消息队列可谓为我们提供了一种新的思路。队列是数据 ...
分类:
其他好文 时间:
2018-05-09 19:27:08
阅读次数:
160
匿名类的一个好处是可以很方便的访问外部的局部变量。 前提是外部的局部变量需要被声明为final。(JDK7以后就不需要了) ====================== 同步方法1:普通式 同步方法2:在对象方法里 写关键字,用this 同步方法3:在方法前,加上修饰符synchronized,效果 ...
分类:
编程语言 时间:
2018-05-06 00:24:15
阅读次数:
952
对于wait和sleep貌似都会阻塞线程,但是它们确实是很大的区别的,所以下面一点点来探讨: 区别一、Sleep()是线程里面的方法,而Wait()是Object类的方法。这个比较简单,直接看代码便知: 区别二、sleep()方法不需要被notify唤醒,而wait()则需要【当然wait(10)这 ...
分类:
编程语言 时间:
2018-05-05 10:21:20
阅读次数:
186