logo头像

路漫漫兮其修远兮

Java并发编程(三):线程池

Java并发编程(三):线程池

1 概述线程池即包含一个或者多个线程的集合,类似的还有对象池,数据库连接池,他们本质上都是一样的,只是因为集合里的元素类型不同,所以名字不同而已。之所以要使用线程池这种模式,是因为创建线程是有一定开销的,如果在线程使用频繁且线程生命周...

Java并发编程(二):线程安全

1 概述在多线程并发环境下,由于线程之间的执行顺序不可预测,所以如果多个线程对同一共享且可变的变量执行写操作,就可能导致该共享变量的状态发生错乱,这不是我们所期望的,甚至可能是造成系统崩溃的因素。我们一般把这种问题称为线程安全问题。 ...

Java并发编程(一):进程和线程

Java并发编程(一):进程和线程

1 概述下面是维基百科上对进程和线程的解释: 进程(英语:process),是指计算机中已运行的程序。进程为曾经是分时系统的基本运作单位。在面向进程设计的系统(如早期的UNIX,Linux 2.4及更早的版本)中,进程是程序的基本执...

Java SE基础巩固(十四):JMS

Java SE基础巩固(十四):JMS

1 概述JMS即Java Message Service(Java消息服务),它是一组规范,提供了方便的并且通用的方式来让Java程序创建,发送,接受和读取消息。 在中大型的项目中,很多都用到了被叫做面向消息的中间件(Message ...

Java SE基础巩固(十三):JMX

Java SE基础巩固(十三):JMX

1 概述很多Java相关的基础书籍(包括Java核心技术I、II)都没有涉及到JMX的内容,以至于大多数Java学习者对JMX都不甚了解,但这个东西确实是Java SE的一部分,很多性能监控软件都是基于JMX规范开发的,例如jcons...