package duoxiancheng; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; public class Downl ...
分类:
编程语言 时间:
2020-06-20 19:18:47
阅读次数:
85
关于volatile关键字的解析 什么是volatile ? volatile是Java虚拟机提供的轻量级的同步机制 三大特性 不保证原子性 禁止指令重排 保证可见性 不保证原子性 对于volatile不保证原子性,我们可以通过一段代码来验证 package javase; import java. ...
分类:
其他好文 时间:
2020-06-20 18:52:36
阅读次数:
46
一道多线程面试题的多种解决方法多线程题目分析整体测试设计方法基于Synchronized基于ReentrantLock基于CountDownLatch基于CycliBarrier基于Semaphore基于LockSupport 题目实现一个容器,线程2添加10个元素,线程1实时监督线程2,当容器中元... ...
分类:
编程语言 时间:
2020-06-20 16:56:30
阅读次数:
72
1、Java中实现多线程有几种方法 继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前 ...
分类:
编程语言 时间:
2020-06-20 16:24:33
阅读次数:
116
Rocksdb事务隔离性指的是多线程并发事务使用时候,事务与事务之间的隔离性,通过加锁机制来实现,本文重点剖析Read Commited隔离级别下,Rocksdb的加锁机制。 Rocksdb事务相关类族 Rocksdb的事务相关的类图如下图所示。主要有两个类族,Transaction和DB,默认采用 ...
分类:
数据库 时间:
2020-06-19 23:07:03
阅读次数:
69
前言- 本系列随笔 会深入浅出,解析java多线程的各种技术及实现。 随笔主要根据 《java并发编程的艺术》一书作为参考。 本系列以使用为主要目的,本人理解有限,还望读者辩证采纳,没有过多涉及源码的讨论,重在初学者的使用,理解伪码。 预备知识:1. volatile 关键字需要有一定理解 2. A ...
分类:
编程语言 时间:
2020-06-19 18:03:24
阅读次数:
64
1. 折腾命令行 https://aria2.github.io/ 2. 懒人版安装命令行 下载神器」aria2 懒人安装教程 [Windows] 3. GUI工具 免配置 Aria2 图形界面版免费开源下载软件 PDM http://aria2c.com/ https://github.com/z ...
分类:
编程语言 时间:
2020-06-19 13:50:37
阅读次数:
429
本文源码:GitHub·点这里||GitEE·点这里一、资源和加锁1、场景描述多线程并发访问同一个资源问题,假如线程A获取变量之后修改变量值,线程C在此时也获取变量值并且修改,两个线程同时并发处理一个变量,就会导致并发问题。这种并行处理数据库的情况在实际的业务开发中很常见,两个线程先后修改数据库的值,导致数据有问题,该问题复现的概率不大,处理的时候需要对整个模块体系有概念,才能容易定位问题。2、演
分类:
编程语言 时间:
2020-06-19 10:32:11
阅读次数:
61
概述 现代程序开发过程中不可避免会使用到多线程相关的技术,之所以要使用多线程,主要原因或目的大致有以下几个: 1、 业务特性决定程序就是多任务的,比如,一边采集数据、一边分析数据、同时还要实时显示数据; 2、 在执行一个较长时间的任务时,不能阻塞UI界面响应,必须通过后台线程处理; 3、 在执行批量 ...
分类:
编程语言 时间:
2020-06-19 00:41:28
阅读次数:
170
一 package Ltian;//服务器 import java.net.ServerSocket;import java.net.Socket; public class L1 { public static void main(String[] args) { try{ ServerSocke ...
分类:
编程语言 时间:
2020-06-18 21:54:00
阅读次数:
68