51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
文章频道
前端
css3
Javascript
html
Html5
Css
vue
网站优化
正则表达式
React
后端
C语言
C++
Java
.Net
PHP
Python
gis
Go语言
数据库
nosql
其他
Redis
sql
Mysql
Oracle
sqlserver
mongodb
移动
Flutter
Android
IOS
微信
微信小程序
支付宝小程序
快应用
开源
hadoop
资讯
经验
其他
工具
互联网络
代码编辑器
报表/图表
其他
算法
操作系统
linux
unix
windows
centos
mac
游戏开发
架构
微服务
网站架构
分布式系统
系统架构
软件工程
敏捷开发
软件工程
Java
Java多线程11:ReentrantLock的使用和Condition
ReentrantLockReentrantLock,一个可重入的互斥锁,它具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。 ReentrantLock基本用法先来看一下ReentrantLock的基本用法:publicclassThreadDomain...
代码星球
·
2020-07-29
Java
线程
ReentrantLock
使用
Condition
Java多线程10:ThreadLocal的作用及使用
ThreadLocal的作用从上一篇对于ThreadLocal的分析来看,可以得出结论:ThreadLocal不是用来解决共享对象的多线程访问问题的,通过ThreadLocal的set()方法设置到线程的ThreadLocal.ThreadLocalMap里的是是线程自己要存储的对象,其他线程不需要去访问,也是访问不到...
代码星球
·
2020-07-29
Java
线程
ThreadLocal
作用
使用
Java多线程9:ThreadLocal源码剖析
ThreadLocal源码剖析ThreadLocal其实比较简单,因为类里就三个public方法:set(Tvalue)、get()、remove()。先剖析源码清楚地知道ThreadLocal是干什么用的、再使用、最后总结,讲解ThreadLocal采取这样的思路。 三个理论基础在剖析ThreadLocal...
代码星球
·
2020-07-29
Java
线程
ThreadLocal
源码
剖析
Java多线程8:wait()和notify()/notifyAll()
轮询线程本身是操作系统中独立的个体,但是线程与线程之间不是独立的个体,因为它们彼此之间要相互通信和协作。想像一个场景,A线程做int型变量i的累加操作,B线程等待i到了10000就打印出i,怎么处理?一个办法就是,B线程while(i==10000),这样两个线程之间就有了通信,B线程不断通过轮训来检测i==10000...
代码星球
·
2020-07-29
Java
线程
wait
notify
notifyAll
Java多线程6:synchronized锁定类方法、volatile关键字及其他
同步静态方法synchronized还可以应用在静态方法上,如果这么写,则代表的是对当前.java文件对应的Class类加锁。看一下例子,注意一下printC()并不是一个静态方法:publicclassThreadDomain25{publicsynchronizedstaticvoidprintA(){try{Sy...
代码星球
·
2020-07-29
Java
线程
synchronized
锁定
方法
Java多线程5:synchronized锁方法块
synchronized同步代码块用关键字synchronized声明方法在某些情况下是有弊端的,比如A线程调用同步方法执行一个较长时间的任务,那么B线程必须等待比较长的时间。这种情况下可以尝试使用synchronized同步语句块来解决问题。看一下例子:publicclassThreadDomain18{public...
代码星球
·
2020-07-29
Java
线程
synchronized
方法
Java多线程4:synchronized锁机制
脏读一个常见的概念。在多线程中,难免会出现在多个线程中对同一个对象的实例变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过的。 多线程线程安全问题示例看一段代码:publicclassThreadDomain13{privateintnum=0;publ...
代码星球
·
2020-07-29
Java
线程
synchronized
机制
Java多线程3:Thread中的静态方法
Thread类中的静态方法Thread类中的静态方法表示操作的线程是"正在执行静态方法所在的代码块的线程"。为什么Thread类中要有静态方法,这样就能对CPU当前正在运行的线程进行操作。下面来看一下Thread类中的静态方法:1、currentThread()currentThread()方法返回的是对当前正在执行线...
代码星球
·
2020-07-29
Java
线程
Thread
中的
静态
Java多线程1:进程与线程概述
进程和线程谈到多线程,就得先讲进程和线程的概念。进程进程可以理解为受操作系统管理的基本运行单元。360浏览器是一个进程、WPS也是一个进程,正在操作系统中运行的".exe"都可以理解为一个进程线程进程中独立运行的子任务就是一个线程。像QQ.exe运行的时候就有很多子任务在运行,比如聊天线程、好友视频线程、下载文件线程等...
代码星球
·
2020-07-29
线程
Java
进程
概述
Java多线程2:Thread中的实例方法
Thread类中的方法调用方式:学习Thread类中的方法是学习多线程的第一步。在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别:(1)this.XXX()这种调用方式表示的线程是线程实例本身(2)Thread.currentThread.XXX()或Th...
代码星球
·
2020-07-29
Java
线程
Thread
中的
实例
Java虚拟机15:再谈四种引用状态
JVM的四种引用状态在Java虚拟机5:Java垃圾回收(GC)机制详解一文中,有简单提到过JVM的四种引用状态,当时只是简单学习,知道有这么一个概念,对四种引用状态理解不深。这两天重看虚拟机这部分的时候,写了很多例子详细研究了一下JVM的几种引用,对于JVM的引用理解加深了不少,因此总结写一篇文章总结并分享下。首先,...
代码星球
·
2020-07-29
Java
虚拟机
再谈
四种
引用
就是要你懂Java中volatile关键字实现原理
原文地址http://www.cnblogs.com/xrq730/p/7048693.html,转载请注明出处,谢谢 前言我们知道volatile关键字的作用是保证变量在多线程之间的可见性,它是java.util.concurrent包的核心,没有volatile就没有这么多的并发类给我们使用。本文详细解读...
代码星球
·
2020-07-29
是要
你懂
Java
volatile
关键字
Java虚拟机14:Java对象大小、对象内存布局及锁状态变化
一个对象占多少字节?关于对象的大小,对于C/C++来说,都是有sizeof函数可以直接获取的,但是Java似乎没有这样的方法。不过还好,在JDK1.5之后引入了Instrumentation类,这个类提供了计算对象内存占用量的方法。至于具体Instrumentation类怎么用就不说了,可以参看这篇文章如何精确地测量j...
代码星球
·
2020-07-29
Java
对象
虚拟机
大小
内存
一道颇有难度的JavaScript题
上次分享了一道题,大家反响不错,很开心自己写的东西有人愿意花时间去看,也给了自己莫大的鼓舞,其实做题虽然不比真正的编程,但是也能够让你发现一些你之前没有注意到的语言层面的问题。所以,这次再分享一道稍微有难度的JavaScript题目。functionFoo(){getName=function(){console.lo...
代码星球
·
2020-07-29
一道
颇有
难度
Javascript
zookeeper 集群搭建 及java api操作zookeeper
1Zookeeper的概述Zookeeper是一个开源的分布式协调服务框架,主要用来解决分布式集群中应用系统的一致性问题和数据管理问题 2:Zookeeper的特点Zookeeper本质上是一个分布式文件系统,适合存放小文件,也可以理解为一个数据库Zookeeper中存储的其实是一个又一个Znod...
代码星球
·
2020-07-28
zookeeper
集群
搭建
java
api
专栏
更多
老潘
关注
欢迎关注
建站高手
关注
兴趣:做网站
星空
关注
星空下的梦~
代码星球
关注
IT猿
关注
首页
上一页
...
5
6
7
8
9
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他