![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
xujingcheng123
这个作者很懒,什么都没留下…
展开
-
java多线程并发笔记
更快地执行 实现并发最直接的方式是在操作系统级别使用进程。进程是运行在它自己的地址空间内的自包容的程序。多任务操作系统可以通过周期性地将CPU从一个进程切换到另一个进程,来实现同时运行多个进程(程序),尽管这使得每个进程看起来在其执行过程中都是歇歇停停,进程总是很吸引人,因为操作系统通常会将进程相互隔离开,因此他们不会彼此干涉,这使得用进程编程相对容易一些。与此相反的是,像Java所使用的这种并发系统会共享诸如内存和I/O这样的资源,因此编写多线程程序最基本的困难在于在协调不同线程驱动的任务...原创 2020-06-13 22:00:43 · 116 阅读 · 0 评论 -
程序、任务、进程和线程的联系与区别
概念: 程序(program)只是一组指令的有序集合。 任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为一个中断任务)来实现。 进程(process)常常被定...转载 2018-04-13 11:03:39 · 8158 阅读 · 0 评论 -
Lock
Lock接口方法相对于Synchronize,Lock在获取锁的操作上提供了阻塞、非阻塞可中断、超时设置等机制Lock使用方式 使用Lock需要显式的加锁和解锁解锁操作需要放在finally块里,防止锁被超界获取另外,获取锁的操作不能放在try块里,因为Lock是可重入锁,如果外层也已经调用lock()方法,而里层因为调用lock()抛出异常然后调用unlock,外层无法知晓,导致外层代码无法正...转载 2018-04-13 14:34:20 · 151 阅读 · 0 评论 -
java多线程-ThreadPoolExecutor的拒绝策略RejectedExecutionHandler
概述原文地址 http://blog.csdn.net/qq_25806863/article/details/71172823在分析ThreadPoolExecutor的构造参数时,有一个RejectedExecutionHandler参数。RejectedExecutionHandler是一个接口:public interface RejectedExecutionHandler { ...转载 2018-04-28 11:50:57 · 156 阅读 · 0 评论 -
BIO、NIO和AIO的区别(简明版)
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6543960.html 一:事件分离器 在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor。 Reactor模型: - 应用程序在事件分离器注...转载 2018-10-31 08:44:51 · 109 阅读 · 0 评论 -
Reactor模型 三种模型 演变
无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件。1.2.1. 单线程模型Reactor单线程模型,指的是所有的IO操作都在同一个NIO线程上面完成,NIO线程的职责如下:1)作为NIO服务端,接收客户端的TCP连接;2)作为NIO客户端,向服务端发起TCP连接;3)读取通信对端...转载 2018-10-31 08:47:39 · 843 阅读 · 0 评论