E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java多线程编程
JDK1.8源码分析:线程本地变量ThreadLocal的使用与实现原理
一、概述在
Java多线程编程
当中,对于被多个线程的共享变量,一般的方式是通过加锁,如使用synchronized关键字或者Java并发包的ReentrantLock加锁来实现线程安全,或者该变量在Java
服务端开发
·
2020-07-28 13:52
Java
java并发编程(七)
java多线程编程
(七)重排序对多线程的影响这一节,看一下重排序对多线程的影响。
RoundYuan
·
2020-07-28 08:46
Java 普通线程池与 ForkJoinPool 的效果对比
Java多线程编程
常用的一个接口是ExecutorService,其实就一个线程池的接口,一般由两种方式创建线程池,一为Executors的工厂方法,二则创建ForkJoinPool实例,当然也有直接使用
YanbinQiu
·
2020-07-28 01:22
Java/JEE
java
多线程
Netty学习笔记(三):Netty简介、线程模型、Netty应用实例、Netty核心组件介绍
需要具备其他的额外技能:要熟悉
Java多线程编程
,因为NIO编程涉及到Reactor模式,必须对多线程和网络编程非常熟悉,才能编写出高质量的NIO程序。开发工作量和难度都非常大:例如客
Miracle42
·
2020-07-27 23:25
Netty
后端
Netty学习笔记_9(Netty概述)
一、原生NIO存在的问题NIO的类库与API繁杂,需要熟练掌握Selector、ServerSocketChannel、SocketChannel、Bytebuffer等要求熟悉
Java多线程编程
和网络编程开发工作量和难度大
feiku_ysu
·
2020-07-27 22:39
Netty
笔记
JAVA多线程编程
(二)——同步与通信
JAVA多线程编程
(二)——同步与通信同步是因为多线程之间共享数据访问(访问包括数据的读和写)时产生了数据安全问题。
fanwenjieok
·
2020-07-27 22:47
JAVA
SE基础
计算机相关书籍分享pdf_1(仅供学习使用)
计算机相关书籍分享pdf_3多线程Java7并发编程实战手册JAVA并发编程核心方法与框架,高洪岩著Java并发编程:设计原则与模式(第二版)JAVA并发编程实践Java并发编程实战(中文版)Java并发编程学习笔记
Java
CodeYuan-Y
·
2020-07-27 17:05
#
资料
JVM系列之:对象的锁状态和同步
简介锁和同步是
java多线程编程
中非常常见的使用场景。为了锁定多线程共享的对象,Java需要提供一定的机制来实现共享对象的锁定,从而保证一次只有一个线程能够作用于共享对象。
flydean
·
2020-07-27 17:56
java
jvm
锁
同步
Lock -- 01 -- synchronized的基本概念
Lock–01–synchronized的基本概念Lock–02–synchronized底层实现原理Lock–03–synchronized的优化Lock–04–ReentrantLock底层实现原理在
Java
Gene Xu
·
2020-07-27 15:38
Thread
ThreadLocal源码解读
ThreadLocal非常适合对
Java多线程编程
感兴趣的程序员作为入门类阅读,原因两方面:加上注释源码也不过七八百行。结构清晰,代码简洁。本文重点导读ThreadLocal中的嵌套内部类T
weixin_30326741
·
2020-07-27 13:42
JVM系列之:对象的锁状态和同步
文章目录简介java对象头java中锁状态的变化偏向锁biasedlocking轻量级锁thinlock重量级锁三种锁状态的不同简介锁和同步是
java多线程编程
中非常常见的使用场景。
flydean程序那些事
·
2020-07-27 13:05
#
JVM
java
Java多线程编程
透彻理解ThreadLocal的原理
ThreadLocal可以说是笔试面试的常客,每逢面试基本都会问到,关于ThreadLocal的原理以及不正当的使用造成的OOM内存溢出的问题,值得花时间仔细研究一下其原理。这一篇主要学习一下ThreadLocal的原理,在下一篇会深入理解一下OOM内存溢出的原理和最佳实践。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread
黑旋风李鬼
·
2020-07-27 12:13
Java高级
ThreadLocal原理
java多线程
Java多线程编程
实战指南(核心篇)读书笔记(五)
Java多线程编程
实战指南(核心篇)读书笔记(五),主要记录该书第9章和第11/12章的基本概念等知识,欢迎关注本博客。目录:J
温柔狠角色
·
2020-07-16 05:11
学习总结
Java
Java干货交流区
Java多线程编程
实战指南(核心篇)读书笔记(二)
Java多线程编程
实战指南(核心篇)读书笔记(二),主要记录该书第三章的基本概念等知识,后续部分将会持续更新哦~欢迎关注本博客。
温柔狠角色
·
2020-07-16 05:11
Java
学习总结
Java干货交流区
Java多线程编程
实战指南(核心篇)读书笔记(一)
Java多线程编程
实战指南(核心篇)读书笔记(一),主要记录该书前两章的基本概念等知识,后续部分将会持续更新哦~欢迎关注本博客。
温柔狠角色
·
2020-07-16 05:10
Java
学习总结
Java干货交流区
Java多线程编程
实战指南(设计模式篇,黄文海)-之管道线模式
不得不说,本人工作上很少有使用多线程编程技术的地方。由于本人工作上经常使用的是类似SSH等框架搭建MVC架构,所以更加习惯于编写一些优秀程序员所唾弃的样板式的代码。最近看了文海的多线程编程实战指南,瞬间眼前一亮。觉得有很多自己可以学习的,事实上,我已经在最近的项目中使用上了那本书介绍的两相终止模式、串行封闭模式、生产者消费者模式以及线程池等技术,确实在许多方面改进了我们服务端的吞吐量。说到这里本人
lhever_
·
2020-07-16 04:09
设计模式
Java并发编程
Java多线程编程
详解
线程的同步由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法:synchronized方法和synchroni
iteye_15036
·
2020-07-16 00:31
java
【java多线程】之
java多线程编程
实战指南ch1
1.8之多线程文件下载packagecom.ch1;importio.github.viscent.mtia.util.Debug;importio.github.viscent.mtia.util.Tools;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.FileOutputS
世界中xin
·
2020-07-16 00:48
javaweb
java多线程
Java多线程编程
实战指南
内容简介随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设计模式书籍多采用C++作为描述语言,且书中所举的例子多与应用开发人员的实际工作相去甚远。本书采用Java(JDK1.6)语言和UML为描述语言,并结合作者多年工作经历的相关实战案例,介绍了多线程
chubaofu0985
·
2020-07-15 21:36
ThreadLocal:解决多线程安全访问 类静态变量 的问题
JAVA多线程编程
安全结论:静态变量:线程非安全。静态变量即类变量,位于方法区,为所有对象共享,共享一份内存,一旦静态变量被修改,其他对象均对修改可见,故线程非安全。
OneCodeFarmer
·
2020-07-15 18:29
JAVA
《
java多线程编程
实战指南》读书笔记 -- 基本概念
文章目录测试上下文切换工具减少上下文切换避免死锁创建线程成本线程状态获取线程转储(Threaddump)的方法竞态原子性可见性有序性上下文切换术语自发性上下文切换:非自发性上下文切换:开销及测量线程的活性故障资源争用与调度并发:多个线程操作相同资源,保证线程安全,合理使用资源高并发:服务能同时处理多个请求,提高程序性能测试上下文切换工具Lmbench3测量上下文切换时长vmstat测量上下文切换次
焱魔王
·
2020-07-15 16:01
java多线程编程
中三个核心概念
原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自技术世界,原文链接http://www.jasongj.com/java/thread_safe/多线程编程中的三个核心概念原子性这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账
小布丁智囊
·
2020-07-15 12:06
java基础
多线程
Java多线程编程
---java5阻塞队列
java5阻塞队列的应用队列包含固定长度的队列和不固定长度的队列,先进先出。固定长度的队列往里放数据,如果放满了还要放,阻塞式队列就会等待,直到有数据取出,空出位置后才继续放;非阻塞式队列不能等待就只能报错了。讲Condition时提到了阻塞队列的原理,Java中已经实现了阻塞队列ArrayBlockingQueue、BlockingQueue。publicinterfaceBlockingQue
知行流浪
·
2020-07-15 12:01
Java多线程
Java多线程—并发
Java多线程编程
---并发框架Executor
我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死锁等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担。万幸的是,
知行流浪
·
2020-07-15 12:00
Java多线程
Java多线程—并发
chapter21
Java多线程编程
在Netty中的应用
chapter21
Java多线程编程
在Netty中的应用Java内存模型与多线程编程1Java内存模型2Netty的并发编程实线1对共享的可变数据进行正确同步2正确使用锁3volatile的正确使用4CAS
二代凡
·
2020-07-15 01:40
java
book
netty权威指南
Netty高级特性
Java多线程编程
-(8)-多图深入分析ThreadLocal原理
前几篇:
Java多线程编程
-(1)-线程安全和锁Synchronized概念
Java多线程编程
-(2)-可重入锁以及Synchronized的其他基本特性
Java多线程编程
-(3)-线程本地ThreadLocal
徐刘根
·
2020-07-15 00:54
Java技术提高
Java多线程编程核心技术
Java 异步编程
本文摘抄自《
Java多线程编程
实战指南》核心篇第九章小结个人博客:DoubleFJのBlog本章介绍了同步计算与异步计算的概念,并介绍了Java平台对异步计算所提供的相关API。
DoubleFJ
·
2020-07-14 10:09
Java
多线程总结摘录
JAVA并发编程工具类之Fork/Join框架的简单使用
Fork/Join浅谈Fork/Join的使用RecursiveTaskRecursiveAction浅谈Fork/Join的使用最近正在学习
Java多线程编程
,偶然间看见Fork/Join框架,特此记录下来以备查看
你真是一条咸鱼啊
·
2020-07-14 00:01
Java并发编程
Java编程思想读后感
9月初,在看完了多线程、并发的书(java并发编程的艺术,
java多线程编程
核心技术)之后,决定看这本,扎实一下自己的Java基础。从开始看,到看完,每天坚持看,包括周末。
zclzhangcl
·
2020-07-13 23:18
java基础
java编程基础
Java多线程编程
那些事:Java虚拟机对内部锁的优化
自Java6/Java7开始,Java虚拟机对内部锁的实现进行了一些优化。这些优化主要包括锁消除(LockElision)、锁粗化(LockCoarsening)、偏向锁(BiasedLocking)以及适应性锁(AdaptiveLocking)。这些优化仅在Java虚拟机server模式下起作用(即运行Java程序时我们可能需要在命令行中指定Java虚拟机参数“-server”以开启这些优化)。
viscent_huang
·
2020-07-13 16:01
Java多线程编程
java
多线程
并发编程
Java多线程编程
那些事:volatile解惑
(本文最初由本人黄文海发表在InfoQ中文站上:http://www.infoq.com/cn)1、前言volatile关键字可能是Java开发人员“熟悉而又陌生”的一个关键字。本文将从volatile关键字的作用、开销和典型应用场景以及Java虚拟机对volatile关键字的实现这几个方面为读者全面深入剖析volatile关键字。volatile字面上有“挥发性的,不稳定的”意思,它是用于修饰可
viscent_huang
·
2020-07-13 16:00
多线程编程
并发编程
java
java
多线程
并发编程
Java多线程编程
那些事:锁泄漏
什么是锁泄漏众所周知,我们对锁的使用方式都是用同一个套路——先申请锁,再执行临界区中的代码,最后释放锁,如清单1所示。尽管如此,代码的错误可能导致一个线程在其执行完临界区代码之后未能释放引导这个临界区的锁。例如,清单1中的doSomethingWithLock方法所调用的someIoOperation方法如果在其执行期间抛出了异常(这里是IOException),那么doSomethingWith
viscent_huang
·
2020-07-13 16:00
java
多线程编程实战
并发编程
java
多线程
并发编程
[置顶] 国内首部Java多线程设计模式原创作品《
Java多线程编程
实战指南(设计模式篇)》已出版
国内首部Java多线程设计模式原创作品《
Java多线程编程
实战指南(设计模式篇)》已由电子工业出版社出版。
viscent_huang
·
2020-07-13 16:27
Java多线程编程
设计模式
设计模式
多线程
并发编程
java
【新闻】本人新书《
Java多线程编程
实战指南(核心篇)》已出版上市
本人新书《
Java多线程编程
实战指南(核心篇)》现已出版上市。
viscent_huang
·
2020-07-13 16:27
多线程编程实战
java
Java多线程编程
教程
Java的多线程编程教程1-线程的操作原理2-线程入门实例这个例子中我们需要两个类参与:HelloMain是含有main方法的类,它是一个主线程。HelloThread是一个继承自Thread类的类。它被创建并启用到主线程流内运行,并且将平行于主线程运行。packagecom.yiibai.tutorial.thread.hellothread;publicclassHelloMain{publi
Tragfarmer
·
2020-07-13 14:17
java基础
Java中synchronized与volatile的区别与联系
在
Java多线程编程
中,synchronized是非常常用的关键字,而volatile关键字比较罕见。
易生一世
·
2020-07-13 14:28
八个经典的
java多线程编程
题目
文章目录1、要求线程a执行完才开始线程b,线程b执行完才开始线程2、两个线程轮流打印数字,一直到1003、写两个线程,一个线程打印1~52,另一个线程打印A~Z,打印顺序是12A34B...5152Z4、编写一个程序,启动三个线程,三个线程的ID分别是A,B,C;,每个线程将自己的ID值在屏幕上打印5遍,打印顺序是ABCABC...5、编写10个线程,第一个线程从1加到10,第二个线程从11加20
小李飞飞砖
·
2020-07-13 13:17
JAVA
java多线程编程
——线程同步之同步函数
如何找出线程安全问题:1.明确那些代码块是多线程运行代码2.明确共享数据3.明确多线程运行代码中哪些语句是操作共享数据的同步函数示例:classSave{privateintsum;publicsynchronizedvoidadd(intn){sum+=n;System.out.println("sum="+sum);}}classCusimplementsRunnable{privateSav
foolone
·
2020-07-13 04:20
Java中线程局部变量ThreadLocal使用教程及源码分析
在
Java多线程编程
中有时候会遇见线程本地局部变量ThreadLocal这个类,下面就来讲讲ThreadLocal的使用及源码分析。
a_woxinfeiyang_a
·
2020-07-13 02:02
Java
java-源码解读-FutureTask
使用场景
java多线程编程
中,我们经常使用线程池提交任务,并且通过Future来获取任务执行的结果,以此达到异步或者并行执行的效果。
aBOUNTWINTER
·
2020-07-13 02:58
JAVA
Java多线程问题--suspend()和resume()独占问题
本文内容部分引自《
Java多线程编程
核心技术》,感谢作者!!!
樊先知樊先知
·
2020-07-13 01:50
Java
多线程
Java多线程问题--线程运行时出现异常的解决办法
本文内容部分引自《
Java多线程编程
核心技术》,感谢作者!!!
樊先知樊先知
·
2020-07-13 01:50
Java
多线程
Java多线程问题--方法awaitUntil(Date deadline)的用法
本文内容部分引自《
Java多线程编程
核心技术》,感谢作者!!!
樊先知樊先知
·
2020-07-13 01:50
Java
多线程
Java多线程编程
那些事:volatile解惑
(本文最初由本人黄文海发表在InfoQ中文站上:http://www.infoq.com/cn)1、前言volatile关键字可能是Java开发人员“熟悉而又陌生”的一个关键字。本文将从volatile关键字的作用、开销和典型应用场景以及Java虚拟机对volatile关键字的实现这几个方面为读者全面深入剖析volatile关键字。volatile字面上有“挥发性的,不稳定的”意思,它是用于修饰可
viscent_huang
·
2020-07-12 22:38
Java多线程编程
Java多线程问题--方法await()和awaitUninterruptibly()的用法和区别
本文内容部分引自《
Java多线程编程
核心技术》,感谢作者!!!
樊先知樊先知
·
2020-07-12 21:52
Java
多线程
如何优雅地用Redis实现分布式锁?
id=1623086259657780069&wfr=spider&for=pc什么是分布式锁在学习
Java多线程编程
的时候,锁是一个很重要也很基础的概念,锁可以看成是多线程情况下访问共享资源的一种线程同步机制
Neo_Gamer
·
2020-07-12 15:26
分布式
Java多线程编程
-停止线程 暂停线程
一停止线程停止线程是在多线程开发中很重要的技术点,个人总结停止线程有下面三种方法:1.使用interrupt()方法停止线程1.1单独用interrupt()是不能停止线程的,此方法仅仅是在当前线程中打了一个停止线程的标记,并不是真正的停止线程,当运行下面的测试代码时,会发现,线程并未停止。/*****Description:测试Interrupt方法停止线程**@author:SongJia**
MatrixRevolutions
·
2020-07-12 03:16
java-多线程
Java多线程编程
目录1、概念1.1进程·1.2线程1.3进程与线程的区别和联系2、生命周期2.1线程的生命周期2.2生命周期的状态3、多线程的实现3.1继承Thread类3.2实现Runnable接口3.3补充4、临界资源问题5、解决临界资源问题5.1同步代码段5.2同步方法5.3手动上锁6、死锁7notify和notifyAll1、概念1.1进程狭义定义:是正在运行的程序的实例。广义定义:是一个具有一定独立功能
踏 浪
·
2020-07-12 01:29
Java多线程编程
多线程
死锁
并发
Java 多线程与并发——synchronized
在
Java多线程编程
中,造成线程安全问题的原因主要是由于存在多条线程共同操作共享数据。
郭朝
·
2020-07-11 23:19
多线程与并发
java多线程对象锁、类锁、同步机制详解
1.在
java多线程编程
中对象锁、类锁、同步机制synchronized详解:对象锁:在java中每个对象都有一个唯一的锁,对象锁用于对象实例方法或者一个对象实例上面的。
shuaipu813
·
2020-07-11 22:13
java多线程
JAVA
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他