为什么要使用线程池?
线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。
线程池主要特点为:线程复用;控制最大并发数;管理线程。
第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。
第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。
第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控
线程的四种创建方法:
Java中的线程池是通过Executor框架实现 Executors(辅助工具类) 池化技术,最后关闭池子就行
核心类:ThreadPoolExecutor
永远传参传接口
源码查看:
class ThreadPoolExecutor(
int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
@NotNull TimeUnit unit,
@NotNull BlockingQueue<Runnable> workQueue,
@NotNull ThreadFactory threadFactory,
@NotNull RejectExecutionHandler handler
}
七大参数
corePoolSize
:线程池中的常驻核心线程数maximumPoolSize
:线程池能够容纳同时执行的最大线程数,此值必须大于等于1.keepAliveTime
:多余的空闲线程的存活时间。当前线程池数量超过corePoolSize
时,当空闲时间达到keepAliveTime
值时,多余空闲线程会被销毁直到只剩下corePoolSize
个线程为止。unit
: keepAliveTime
的单位workQueue
:任务队列,被提交但尚未被执行的任务。(阻塞队列)threadFactory
:表示生成线程池中工作线程的线程工厂,用于创建线程一般用默认的即可。handler
:拒绝策略,表示当队列满了并且工作线程大于等于线程池的最大线程数的时候,应该如何做。 要成为技术专家,就要比别人付出更多努力,花更多时间去学习专业知识。比如每天比别人多学习3个小时,一周就能多出20多个小时了。
坚持学习:学习新的知识,与时俱进。比如我是Java程序员,就去学一学Ruby。
练习:每天练习一个简答的编程问题,练习的目的是训练大脑和手,而不是找不问题的解决方法。
合作:努力与他人一起编程,练习,设计,计划,从其他人身上学到东西。
辅导:传道授业的同时,导师也会从中受益。重视对新人的辅导。
了解业务领域:作为技术人员,不要求成为自己所在领域的业务专家,但是必须了解自己所涉及的业务。
文档翻译
SIMATI C NET ,Industrial Ethernet Security,SCALANCE S615 Getting Started
03/2015 C79000-G8900-C390-01
目的
用示例展示 SCALANCE S615 的配置操作
示例的 IP 设置
注意:下文中的 IP 设置是随意选取的。
在真实的网络环境中,你应该调整 IP 设置,以防地址冲突
通用名词解释
名词 | 含义 | 中文翻译 |
---|---|---|
SINEMA RC | SINEMA Remote Connect | 西门子远程连接 |
SINEMA RC Server | SINEMA Remote Connect Server | 西门子远程连接服务器 |
S615 | SCALANCE S615 | 西门子S615安全功能模块 |
更多信息
除本文外,关于远程网络(Remote Network)还有以下文档可以参考:
工业以太网安全-S615基于网络管理的手动配置(Industrial Ethernet Security - SCALANCE S615 Web Based Management)
本文档旨在为您提供安装,调试和操作设备所需的信息。 它为您提供配置设备所需的信息
《工业远程通信-远程控制西门子连接客户端》(Industrial Remote Communication - TeleControl SINEMA Remote Connect Client)
本手册在安装,配置和运行应用程序SINEMA RC Client时为您提供支持。
《工业远程通信-远程控制西门子连接服务器操作说明》(Industrial Remote Communication - TeleControl SINEMA Remote Connect Server” operating instructions)
本手册在安装,配置和运行应用程序SINEMA RC Server时为您提供支持。
根据示例,本文档介绍了SINEMA RC的配置。
获取更多信息,请访问: http://support.automation.siemens.com
Structure
所需组件:
1 x 24 V 电源供电
1 x PC 用来配置 S615
主要任务
把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。
功能
若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。
应用层对应用程序的通信提供服务。
应用层协议定义:
应用层的功能 | 应用层的重要协议 |
---|---|
文件传输、访问和管理 | FTP |
电子邮件 | SMTP、POP3 |
虚拟终端 | HTTP |
查询服务和远程作业登录 | DNS |
传输层:只有主机才有的层次。为应用层提供通信服务,使用网络层的服务
传输层的功能:
1、传输层提供进程和进程之间的逻辑通信。
-----网络层提供主机之间的逻辑通信。
2、复用和分用
3、传输层对收到的报文进行差错检测。(数据部分)
-----网络层的首部校验和只校验了头部,没有校验数据部分
4、传输层的两个协议