- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 VMware虚拟机安装CentOS7 步骤
虚拟机安装CentOS7新建虚拟机虚拟机更改配置虚拟机安装系统虚拟机链接外网设置(NAT模式)下载地址新建虚拟机创建新的虚拟机为了快捷安装,在向导中选择 ‘典型’ 配置稍后会修改虚拟机配置,为了方便选择稍后安装操作系统这里需要选择安装的系统版本配置虚拟机名称及路径虚拟机更改配置红色选中部分可以移除,节省空间为了让虚拟机链接到外网,这里使用的是NAT模式。文章后有配置方式在CD/DVD(IDE)中选择系统镜像配置完成,直接启动就能运行系统虚拟机安装系统这
2022-05-15 11:22:52
152
1
原创 Java 并发协同工具类
并发协同多个线程并发,协作来完成一件事情的过程中,因事情处理的需要,需控制某些线程来阻塞,等待另一些线程来完成某部分事情,再继续执行的过程应用场景会话实现方式多线程协同都基于条件等待-通知模式基于传统的 synchronized 及 Oject的 wait、notify/notifyAll 监听器的方式基于 Lock 及 Condition 的 await、singal 方式的 等待-通知用Java并发包提供的API并发协同的常用类CountDownLatch 倒计数锁存
2021-03-28 20:46:12
132
原创 Zookeeper安装
Zookeeper安装下载目录新增配置启动链接从3.5.5开始,安装1.8版本以上JDK,配置环境变量下载https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz其它版本https://zookeeper.apache.org/releases.html目录下载并解压Zookeeper 软件压缩包后,zk包含以下目录与文件binzk 的可执行脚本目录
2021-03-17 16:49:42
90
原创 Lock
锁的分类自旋锁当一个线程在获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,然后不对判断锁是否能够被成功获取,直到获取到锁才会退出循环乐观锁每次去拿取数据时,假定对象没有冲突,在更新数据时如果发现数据和之前获取的数据不一致,则读取最新的数据,然后再修改悲观锁每次去拿取数据时,假定对象会发生冲突,同步所有对数据相关的操作,从读取数据前上锁,然后修改独占锁给资源加上写锁,只有该线程可以修改资源,其他线程不能再加锁(但写)共享锁给资源上锁后只
2020-09-25 18:38:44
102
原创 线程安全 Synchronize
Synchronize 使用Synchronize 使用位置修饰方法:使用的锁是 this monitor 锁修饰代码块: 指定对象的 monitor 锁修饰静态方法: 当前类的class 锁 | 在同一个JVM里是没有问题的特性可重入独占悲观锁阻塞特殊优化锁消除对不会存在线程安全的锁进行消除锁粗化如果JVM检测到有一系列的操作都对同一个对象加锁,将会把锁粗化到整个操作外部偏向锁如果在运行过程中,同步锁只有一个线程访问,不存在多线程争用的情况,
2020-09-10 19:28:32
127
原创 线程池
引入线程不仅是Java中的一个对象,每个线程都有自己的工作内存线程的创建、销毁需要时间,过多的操作会消耗性能线程过多也会占用内存操作系统需要频繁切换上下文,会影响性能如果线程 创建时间 + 销毁时间 > 执行任务时间 则不合算。线程池组成线程池管理器用于创建并管理线程池,包括创建线程池,销毁线程池,添加新任务工作线程线程池中线程,可以循环的执行任务,在没有任务是处理等待状态任务接口每个任务必须实现的接口,以供工作线程调度任务的执行,它主要规定了任务的入口
2020-09-01 16:50:12
92
原创 多线程简介
多线程简介线程概念线程与进程多线程使用场景线程组(ThreadGroup)启动线程执行逻辑终止线程线程守护线程状态interrupt线程不会被中断在Waiting、Timed Waiting状态使用park()、parkNanos() 方法执行后目标是I/Oh或者NIO终止线程线程间的通信方式数据交互线程协作JDK中提供的协调API伪唤醒线程概念线程与进程进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位线程:cpu的最小执行单位是线程线程串行:归根结底就是单
2020-08-01 20:16:01
139
原创 APK打包
此文使用keytool打包APK。 keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。在JDK1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe,如下图所示:这一份要打包是用H5写的页面,JavaScript进行交互。...
2019-04-27 14:41:48
270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人