
java
lumengmeng_csdn
这个作者很懒,什么都没留下…
展开
-
并发编程的基本知识(三)
一、线程安全 1、概念 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 2、实现线程安全的方式 1、线程封闭 2、无状态的类 3、类不可变 4、volatile 5、加锁和cas 6、threadlocal 二、死锁现象 1、概念 是指两...原创 2019-05-28 14:38:50 · 178 阅读 · 0 评论 -
并发编程的基本知识(二)
本章将介绍一些常用的并发工具包,主要讲大概内容,做一个引导学习的作用,想要具体看使用用法可以参考其他博客。 一、fork/join 1、概念 采用了“分而治之”的思想,将一个任务拆分成最小单远,进行处理之后,在进行合并 2、使用fork/join的标准范式 我们要使用ForkJoin框架,必须首先创建一个ForkJoin任务。它提供在任务中执行fork和join的操作机制,通常我...原创 2019-05-06 14:41:44 · 203 阅读 · 0 评论 -
并发编程的基本知识(一)
一、进程和线程 1、概念 进程:操作系统进行资源分配的最小单位,资源包括:cpu、内存、io 线程:程序运行的最小单位 2、区别 线程切换效率更高,所以对于java项目的开发,一般多是多线程 二、CPU时间片轮转机制 1、概念 cpu会把运行的时间分割成时间片,对于单核多线程来说,每个线程都会占用自己的时间片,当时间片用完之后,该线程挂起,然后切换下次个线程,以此往复。 2、现象...原创 2019-05-01 15:35:31 · 367 阅读 · 0 评论 -
linux安装jdk
一、安装准备 1、从官网下载jdk(64位) 二、安装 1、创建目录java mkdir /usr/local/java 2、长传本地jdk-8u201-linux-x64.tar.gz包至java目录下 3、解压jdk-8u201-linux-x64.tar.gz文件 tar -zxvf jdk-8u201-linux-x64.tar.gz 4.添加以下内容到文件/etc/p...原创 2019-04-15 20:45:35 · 167 阅读 · 0 评论 -
通过4.4httpclient访问http和调用https
本篇文章用的是httpclient访问http和https,其中httpclient是4.4的版本。 import java.io.IOException; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.ArrayList; i原创 2017-06-14 19:21:02 · 6783 阅读 · 0 评论 -
Spring包下载地址
Spring官网改版后下载 Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用. 1.直接输入地址,改相应版本即可:http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-转载 2015-06-07 10:01:06 · 294 阅读 · 0 评论