shutdown

Linux安装tomcat,配置环境变量

匿名 (未验证) 提交于 2019-12-02 21:59:42
一、 安装tomcat需要先配置jdk,所以没有配置jdk同学,先移步 Linux安装JDK 二、卸载tomcat 检查linux是否安装tomcat rpm -qa|grep tomcat 输入rpm -qa|grep tomcat 如果有通过rpm -e `rpm -qa|grep tomcat`(或rpm -e 加上面rpm -qa|grep tomcat显示的结果) 注意:一般tomcat安装都是通过压缩包的方式,所以这一步可以跳过 三、下载Tomcat 点击下载 ,找到 Binary Distributions 四、上传到Linux,安装 先进入你要上传的位置,执行命令 rz ,在本机弹窗选择文件窗口,选择上传 五、配置环境 修改Tomcat端口 8088 " protocol="HTTP/1.1" 这种修改对于8080端口冲突是可以解决的,但是如果想同时使用两个tomcat,那么这样的修改还不完整,因为还有其它的端口会冲突。我们仍需要继续修改 8089 " protocol="AJP/1.3" redirectPort="8443" /> 8085 " shutdown="SHUTDOWN"> :wq 保存退出 六、验证安装结果 启动服务 进入解压目录的bin文件夹,运行命令./startup.sh 会自动弹出像如下的提示 ps -ef|grep java

Shell 编程 编辑工具 awk

匿名 (未验证) 提交于 2019-12-02 21:59:42
本篇主要写一些 shell 脚本编辑工具 awk 的使用。 awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理。 awk 倾向于将一行分成多个字段然后再进行处理,且默认情况下字段的分隔符为 空格 或者 tab 键。 awk 执行结果可以通过 print 的功能将字段数据打印显示。 可以使用逻辑操作符 && ,表示 与 , || 表示 或 , ! 表示 非 ;还可以进行简单的数学运算,如 + 、 - 、 * 、 / 、 % 、 ^ 分别表示 加 、 减 、 乘 、 除 、 取余 和 乘方 。 命令有两种格式: awk [选项] '模式或条件{编辑指令}' 文件 1 文件 2... awk -f 脚本文件 文件 1 文件 2... 常见的内置变量 FS :指定每行文本的字段分隔符,默认为空格或制表位。 NF :当前处理的行的字段个数。 NR :当前处理的行的行号(序数)。 $0 :当前处理的行的整行内容。 $n :当前处理行的第 n 个字段(第 n 列)。 RS :数据记录分隔,默认为 \n ,即每行为一条记录。 FILENAME :被处理的文件名。 输出所有内容 [root@localhost ~]# awk '{print}' /etc/passwd root:x:0:0:root:/root:/bin

Linux入门基础知识(1)

匿名 (未验证) 提交于 2019-12-02 21:53:52
描述计算机的组成及其功能 计算机系统由硬件系统与软件系统两大部分组成。 1.1 计算机硬件系统五大部分组成 运算器、控制器、存储器、输入设备、输出设备。 1.2 计算机硬件系统五大部分功能解释及作用 a. 运算器运算器的主要功能是对数据进行各种运算。这些运算除了常规的加、减、乘、除等基本的算术运算之外,还包括能进行“逻辑判断”的逻辑处理能力,即“与”、“或”、“非”这样的基本逻辑运算以及数据的比较、移位等操作。 b. 控制器是整个计算机的中枢神经控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 c. 存储器的主要功能是存储程序和各种数据信息,并能在计算机运行过程中高速、自动地完成程序或数据的存取。 d. 输入设备是计算机的重要组成部分,输入设备与输出设备合你为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。 e. 输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。 通常把输入设备和输出设备合称为I/O设备(输入/输出设备)。 1.3

Java多线程Callable和Future类详解

匿名 (未验证) 提交于 2019-12-02 21:53:52
call 的方法 Future 表示异步计算的结果。计算完成后只能使用 get 方法来获取结果 1.线程处理返回结果     一般开发中,使用多线程,最常见的就是:1.实现Runnable接口;2.继承Thread类。     但是run方法是没有返回结果,很难满足我们的需求。这时,常用的办法就是实现Callable接口     Callable接口提供了一个call方法入口,我们可以通过实现call方法,来执行任务;这个接口支持泛型,可以通过泛型参数,来获取想要的结果类型   2.关闭线程池     可以通过调用线程池的shutdown或shutdowNow方法来关闭线程池,但是它们的实现原理不同。     shutdown的原理只是将线程池的状态设置SHUTDOWN状态,然后中断没有开始执行任务的线程。     shutdownNow的原理是遍历线程池中的工作线程,然后逐个调用线程的interrupt方法来中断线程,所以需要注意一点,如果存在无法响应中断的任务,可能永远无法终止。shutdownNow会首先将线程池的状态设置成STOP,然后尝试停止所有的正在执行或暂停任务的线程,并返回等待执行任务的列表 package com.yyx.test; import java.util.concurrent.Callable; public class MyCallable

JAVA线程池的实现 和 优先级设置

£可爱£侵袭症+ 提交于 2019-12-02 19:55:54
import java.util.LinkedList; import java.util.List; /** * * Title: LoonFramework * * * Description: * * * Copyright: Copyright (c) 2007 * * * Company: LoonFramework * * * @author chenpeng * @email:ceponline@yahoo.com.cn * @version 0.1 */ public class ThreadPool { private static ThreadPool instance = null; // 优先级低 public static final int PRIORITY_LOW = 0; // 普通 public static final int PRIORITY_NORMAL = 1; // 高 public static final int PRIORITY_HIGH = 2; // 用以保存空闲连接 private List[] _idxThreads; // 关闭 private boolean _shutdown = false; // 线程数量 private int _threadCount = 0; // debug信息是否输出 private

终止线程池对应某个线程

孤人 提交于 2019-12-02 19:43:21
加入某个线程池中有多个线程:   ThreadPool.addThread(t1);   ThreadPool.addThread(t2);   ... ThreadPool.addThread(tn); 现在想终止第m个线程做法思想如下:   ①创建一个hashMap,将所创建的线程以及对应每个线程唯一标识放进去:consoleThreadMap.put(serial, Thread.currentThread());   ②在线程正常执行结束后从hashMap中移除:consoleThreadMap.remove(serial);   ③如果需要移除的线程m在正常运行中需要移除,则执行consoleThreadMap.get(serial).interrupt(); 具体实例如下: import java.util.Date; import java.util.concurrent.ConcurrentHashMap; import org.springframework.stereotype.Service; @Service public class WebConsoleService { final static String shutdown = "shutdown"; public static ConcurrentHashMap<String, Thread>

Java8 线程池解析

社会主义新天地 提交于 2019-12-02 19:08:13
1、线程池引入原因: 在Java中通过线程池复用线程 2、线程池类图: 3、线程池核心类介绍: 3.1 在ThreadPoolExecutor类中提供了四个构造方法: public class ThreadPoolExecutor extends AbstractExecutorService { ..... public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit, BlockingQueue<Runnable> workQueue); public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit, BlockingQueue<Runnable> workQueue,ThreadFactory threadFactory); public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit, BlockingQueue<Runnable> workQueue

llinux/重启/用户切换/注销

99封情书 提交于 2019-12-02 19:03:40
一.指令 shutdown命令 shutdown -h now //立即关机 shutdown -h 2 //分钟后关机 shutdown -r now //立即重启 shutdown -r 1 //1分钟后重启 sleep 30s //等待30秒来后面也可以运行程序 halt //关机 reboot //重启 sync //把内存的数据同步到磁盘,一般定时关机或者重启都要加这个指令放置信息丢失 init 0 //关机 init 6 //重启 二.定时关机脚本 a.txt sync sleep 20s reboot 授权文件 chmod 777 文件名 运行文件 ./文件名 注意这里 / 与 文件名 之间不要加 空格 来源: https://www.cnblogs.com/pythonywy/p/11759139.html

线程池ThreadPoolExecutor、Executors参数详解与源代码分析

折月煮酒 提交于 2019-12-02 18:24:55
转载自:https://www.cnblogs.com/nullzx/p/5184164.html 1. ThreadPoolExecutor数据成员 1 Private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0 )); ctl主要用于存储线程池的工作状态以及池中正在运行的线程数。显然要在一个整型变量存储两个数据,只能将其一分为二。其中高3bit用于存储线程池的状态,低位的29bit用于存储正在运行的线程数。 线程池具有以下五种状态,当创建一个线程池时初始化状态为RUNNING RUNNING 允许提交并处理任务 SHUTDOWN 不允许提交新的任务,但是会处理完已提交的任务 STOP 不允许提交新的任务,也不会处理阻塞队列中未执行的任务,并设置正在执行的线程的中断标志位 TIDYING 所有任务执行完毕,池中工作的线程数为0,等待执行terminated()勾子方法 TERMINATED terminated()勾子方法执行完毕 注意,这里说的是线程池的状态而不是池中线程的状态。 调用线程池的shutdown方法,将线程池由RUNNING(运行状态)转换为SHUTDOWN状态。 调用线程池的shutdownNow方法,将线程池由RUNNING或SHUTDOWN状态转换为STOP状态。

java8线程池

戏子无情 提交于 2019-12-02 18:02:23
java线程的创建、销毁和线程减切换是一件比较耗费计算机资源的事。如果我们需要用多线程处理任务,并频繁的创建、销毁线程会造成计算机资源的无端浪费,因此出现了线程池技术。在《java并发编程的艺术》一书中,作者总结了三条使用线程池的好处: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 线程池的使用 线程池的创建 线程池的创建可以通过创建 ThreadPoolExecutor 对象或者调用 Executors 的工厂方法来创建线程池。但是在阿里巴巴的java开发手册中提到: 【强制】线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明: Executors 返回的线程池对象的弊端如下: 1) FixedThreadPool 和 SingleThreadPool: 允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。 2) CachedThreadPool 和