liyanlei的专栏

学海无涯,温故而知新! Stay Hungry, Stay Foolish

Java并发之AQS详解

https://www.cnblogs.com/waterystone/p/4920797.html 一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队...

2018-09-23 15:23:18

阅读数:21

评论数:0

Java并发编程:Callable、Future和FutureTask

在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java ...

2018-04-10 17:04:19

阅读数:21

评论数:0

java中的sleep()和wait()的区别

https://www.cnblogs.com/hongten/p/hongten_java_sleep_wait.html对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cp...

2018-03-29 15:22:09

阅读数:138

评论数:0

模拟多线程在java web项目中的应用--Excel文件导入

以前知道线程,也只是继承Thread或者实现Runnable接口,只是基本的皮毛。后来看了Executor框架,及其内部实现ThreadPoolExecutor,大体知道怎么回事,但是怎么用在实际的项目里,还不是没有什么头绪!后来看了《 java Web项目中什么场景中会用到java多线程?》,大...

2018-03-02 15:07:39

阅读数:683

评论数:0

java Web项目中什么场景中会用到java多线程?

http://blog.csdn.net/u012661010/article/details/76696309问:能不能简单描述一下你在java web开发中需要用到多线程编程的场景?对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗?回答一:最典型的如:1、用...

2018-03-01 22:21:04

阅读数:92

评论数:0

浅谈多线程在java程序中的应用

http://blog.csdn.net/u014035172/article/details/68061476在一个高并发的网站中,多线程是必不可少的。下面先说一下多线程在程序中的作用。1、提高前端请求的响应速度。当我们执行一个比较耗时的方法时,http请求得不到响应甚至会超时,这时如果业务上允...

2018-03-01 21:42:49

阅读数:35

评论数:0

彻底理解ThreadLocal

https://www.cnblogs.com/xzwblog/p/7227509.html参考:http://www.iteye.com/topic/103804http://www.iteye.com/topic/777716源码分析  为了解释ThreadLocal类的工作原理,必须同时介绍...

2018-02-27 16:45:43

阅读数:42

评论数:0

Java中的多线程你只要看这一篇就够了 引

https://www.cnblogs.com/wxd0108/p/5479442.html引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有...

2018-02-26 23:32:53

阅读数:47

评论数:0

servlet 如何处理多请求访问以及线程讲解

http://www.cnblogs.com/GtShare/p/8033637.html 一、Servlet如何处理多个请求访问? Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(...

2018-01-23 00:08:03

阅读数:266

评论数:0

Java细粒度锁实现的3种方式

1. 分段锁 借鉴concurrentHashMap的分段思想,先生成一定数量的锁,具体使用的时候再根据key来返回对应的lock。这是几个实现里最简单,性能最高,也是最终被采用的锁策略,代码如下: 1 2 3 4 5 6 7...

2017-10-25 11:49:39

阅读数:121

评论数:0

Java ConcurrentModificationException异常原因和解决方法

在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。  以下是本文目录大纲:  一.ConcurrentModif...

2017-10-13 17:35:22

阅读数:111

评论数:0

Java并发编程:同步容器

为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论下同步容器。  以下是本文的目录大纲:  一.为什么会出现同步容器?  二.Java中的同步容器类  三.同步...

2017-10-13 17:03:19

阅读数:136

评论数:0

Java并发编程:volatile关键字解析

http://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以...

2017-10-13 16:11:57

阅读数:107

评论数:0

Java并发编程:Lock

http://www.cnblogs.com/dolphin0520/p/3923167.html在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方...

2017-10-10 19:35:23

阅读数:111

评论数:0

Java并发编程:synchronized

http://www.cnblogs.com/dolphin0520/p/3923737.html 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Jav...

2017-10-10 15:32:53

阅读数:98

评论数:0

Java并发编程:Thread类的使用

http://www.cnblogs.com/dolphin0520/p/3920357.html 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然...

2017-10-10 15:02:22

阅读数:99

评论数:0

Java并发编程:如何创建线程?

在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲:   一.Java中关于应用程序和进程相关的概念   二.Java中如...

2017-10-10 14:55:42

阅读数:112

评论数:0

java常用的几种线程池比较

1. 为什么使用线程池 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何...

2017-09-25 12:01:39

阅读数:168

评论数:0

Java多线程知识小抄集(一)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。 1. interrupted与isInterrupted的区别 interrupted():测试当前线程是否已...

2017-08-14 11:34:12

阅读数:178

评论数:0

Java多线程知识小抄集(二)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。 27. ConcurrentHashMap ConcurrentHashMap是线程安全的HashMap,内部...

2017-08-14 11:33:49

阅读数:154

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭