
多线程
一只小棉花
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
volatile 的使用
volatile变量不具备原子特性。单独使用不足以实现计数器、互斥锁或任何具有与多个变量相关的不变式的类。 正确使用volatile的例子: 1、状态标记 volatile boolean shutdownRequested; public void shutdown( ){ shutdownRequested = true; } public void dowork( ){ ...转载 2018-11-23 23:44:04 · 148 阅读 · 0 评论 -
ExecutorService例子
1、创建一个WorkerThread类,表示执行任务 public class WorkerThread implements Runnable { @Override public void run() { System.out.println("当前时间:" + System.currentTimeMillis() + " 线程名称:" + Thread.currentT...原创 2018-11-26 15:35:22 · 899 阅读 · 0 评论 -
LinkedBlockingQueue 的使用
常用方法: 一、添加元素 1、add 方法:如果队列已满,报java.lang.IllegalStateException: Queue full 错误 2、offer 方法:如果队列已满,程序正常运行,只是不再新增元素 3、put 方法:如果队列已满,阻塞 二、取元素 1、poll 方法:弹出队顶元素,队列为空时返回null 2、peek 方法:返回队列顶元素,但顶元素不弹出,队列...原创 2018-11-27 12:59:27 · 16713 阅读 · 1 评论 -
Java并发编程:进程和线程之由来
作者:海子 转自:https://www.cnblogs.com/dolphin0520/p/3910667.html 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累。由于并发肯定涉及到多线程,因此在进入并发编程主题之前,我们先来了解一下进程和...转载 2019-01-24 16:38:47 · 150 阅读 · 0 评论 -
Java并发编程:如何创建线程和进程
作者:海子 转自:https://www.cnblogs.com/dolphin0520/p/3913517.html 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲: 一.Java中关于应用...转载 2019-01-24 17:51:39 · 241 阅读 · 6 评论 -
Java并发编程:Thread类的使用
作者:海子 转自:https://www.cnblogs.com/dolphin0520/p/3920357.html 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 ...转载 2019-01-24 18:31:09 · 252 阅读 · 0 评论 -
Java并发编程:synchronized
作者:海子 转自:https://www.cnblogs.com/dolphin0520/p/3923737.html 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文...转载 2019-01-24 19:53:28 · 160 阅读 · 0 评论 -
Java并发编程:Lock
作者:海子 转自:https://www.cnblogs.com/dolphin0520/p/3923167.html 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,...转载 2019-01-25 16:03:45 · 191 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
作者:海子 转自:https://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起...转载 2019-01-25 17:08:52 · 179 阅读 · 0 评论