最新文章列表

Java多线程-自己动手写个线程池

package pool; public interface Request { public void execute(); }   package pool; public class HttpRequest implements Request { private String name; public HttpRequest( ...
qq466862016 评论(0) 有1811人浏览 2015-11-19 13:39

java多线程 -- Lock应用,内部静态类,线程池(经典)

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.locks.Lock; import ...
zhangliguoaccp 评论(0) 有898人浏览 2015-10-15 15:19

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

在一个高并发的网站中,多线程是必不可少的。下面先说一下多线程在程序中的作用。 1、提高前端请求的响应速度。当我们执行一个比较耗时的方法时,http请求得不到响应甚至会超时,这时如果业务上允许数据的延迟,我们可以使用多线程来进行处理比较耗时的方法。这样前端发送了请求,后端令开启了一个线程去处理任务,就不会阻塞主线程了。 2、减清服务器的压力。包括我们的web容器,如tomcat、jetty等, ...
z19910509 评论(0) 有931人浏览 2015-08-13 17:28

浅识volatile

        volatile是一个被遗忘的关键字,在开发串行程序当中不会使用,而并行程序当中也不能代替锁(synchronized)(大多数情况下)。但开发当中若然巧妙使用volatile,将避免不必要的加锁操作。         在并行程序开发当中操作变量需要注意两个问题.一个是安全性(正确性),另一个是内存可见性。当多个线程同时操作一个变量时,可以使用锁来保证操作变量的安全性和内存可见 ...
bijian1013 评论(0) 有901人浏览 2015-07-31 19:29

java多线程之Semaphore使用

        本文将介绍用来控制资源同时访问个数的Semaphore工具类,然后采用Semaphore给出一个泊车的实例,最后给出Semaphore和CountDownLatch的几点比较。 ...
bijian1013 评论(0) 有2985人浏览 2015-07-29 20:57

Java多线程之CountDownLatch使用

CountDownLatch一.类介绍        一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。 ...
bijian1013 评论(0) 有1712人浏览 2015-07-29 20:34

Java多线程系列--synchronized关键字

概要 synchronized(this)中的this是指“当前的类对象”,即synchronized(this)所在的类对应的当前对象。它的作用是获取“当前对象的同步锁”。 1. synchronized原 ...
weinan 评论(0) 有522人浏览 2015-06-26 13:28

5、Java5多线程---同步辅助工具类CyclicBarrier

Java5多线程---同步辅助工具类CyclicBarrier 一、概述 CyclicBarrier是一个同步的辅助类,它允许一组线程互相等待,直到到达某个公告屏障点。在设计一组固定大小的线程的程序中,这些线程必须不时的相互等待,此时它很有用,因为该屏障在释放等待线程后可以重用,所以称它为循环的屏障下面看看对应的方法。 1、public CyclicBarrier(int parties, ...
qq466862016 评论(0) 有687人浏览 2015-06-16 16:13

3、Java5多线程---Condition的使用

Java5多线程-Condition的使用         在上节我们学习了在java.util.concurrent.locks包下的Lock的使用,现在我们来看下Condition的使用,Condition将Object监视器 ...
qq466862016 评论(0) 有1560人浏览 2015-06-16 11:37

Java并发并没有你想的那么糟糕

很多人一直唠叨着并发中的新概念。然而,许多开发人员还没有机会把过多的注意力都放在上面。在这篇文章中,我们将带您了解Java 8 streams、 Hadoop、 Apache Spark、 Quasar fibers以及响应式编程,让你迅速入门。尤其是如果你不经常用它们的话。一句话,它并不遥远,它就在我们身边。 我们该怎么做? 谈到并发,一种很好的方式来形容当前的问题是来回答几个小问题以便更好 ...
javalearns 评论(0) 有18人浏览 2015-05-21 21:22

Java 多线程-基础(Thread篇)

什么是多线程?          在进入正题前,我们还是先来问两个问题,什么叫“多线程”? 以及“Java多线程”跟“多线程”有什么联系?       ...
chaijuntao 评论(0) 有448人浏览 2015-05-14 15:42

最全面的Java多线程用法解析

最全面的java多线程用法解析,如果你对Java的多线程机制并没有深入的研究,那么本文可以帮助你更透彻地理解Java多线程的原理以及使用方法。 1.创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实 ...
javalearns 评论(0) 有27人浏览 2015-05-13 21:06

Java多线程

-------------------------------------------------------------------------- 多线程的关键字    synchronized---加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized 修饰的方法 或者 代码块。        volatile--线程在每次使用变量 ...
arenzhj 评论(0) 有420人浏览 2015-04-18 12:53

JAVA线程04:所对象Lock

    Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步 ...
weiweishouwang 评论(0) 有468人浏览 2015-01-23 14:46

JAVA线程03:synchronized关键字

    展示一下线程同步问题,创建两个线程,执行同一个对象的输出方法。 public class PrintChar { public void output(String name) { try { for (int i = 0; i < name.length(); i++) { System.out.print(name.charAt(i)); ...
weiweishouwang 评论(0) 有554人浏览 2015-01-23 14:05

JAVA线程02:可见性和有序性

    Java线程有两个特性,可见性和有序性。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现。     可见性:当一 ...
weiweishouwang 评论(0) 有665人浏览 2015-01-23 13:27

JAVA线程01:线程安全与不安全

    在JDK API中,总会发现一些类说明写着,线程安全或者线程不安全。如StringBuffer文档中写到“可将字符串缓冲区安全地用于多个线程可以在必要时 ...
weiweishouwang 评论(0) 有636人浏览 2015-01-23 11:12

java多线程、资源共享和死锁

一、进程和线程的概念和区别       进程是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元,并且进程中包含一 ...
student_lp 评论(0) 有1771人浏览 2014-06-23 00:09

Java多线程-对象锁Synchronized之我见

正确理解Java中的多线程多Synchronized对我们学习多线程编程非常重要,下面的测试程序阐述了Java对象锁的特性,例子如下 Coding:   /** * 该例子程序是为了理解Java线程里面提供的同步关键字 synchronized 对象锁 synchronized * 获取的是对象锁,我们可以理解为对象的锁就一把,一旦一根线程获取之后另外一根线程就只能等待 以下的模拟 ...
wang吖 评论(0) 有1245人浏览 2014-06-01 17:06

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics