![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 84
lastavatar
这个作者很懒,什么都没留下…
展开
-
在Timer和 ScheduledExecutorService间决择
java.util.Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但是,Timer存在一些缺陷,因此你应该考虑使用 ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;ScheduledThreadExecutor只支持相对...原创 2010-06-30 15:13:56 · 61 阅读 · 0 评论 -
Java线程创建方式
1、定义任务线程可以驱动任务,因此需要一种描述任务的方式,这可以由Runnable接口来提供,要想定义任务,只需实现Runnable接口并编写run()方法,使得该任务可以执行你的命令,要想实现线程行为,必须显式地将一个任务附着到线程上,例如:import java.util.*;public class TimePrinter implements Runnable { in...原创 2011-04-12 21:29:05 · 66 阅读 · 0 评论 -
Java线程基本概念
进程、线程、并发执行: 在操作系统中两个比较容易混淆的概念是进程(process)和线程(thread)。 操作系统中的进程是资源的组织单位。进程有一个包含了程序内容和数据的地址空间,以及其它的资源,包括打开的文件、子进程和信号处理器等。不同进程的地址空间是互相隔离的。 而线程表示的是程序的执行流程,是CPU调度的基本单位。线程有自己的程序计数器、寄存器、栈和帧等。引入线程...原创 2011-04-12 21:12:51 · 85 阅读 · 0 评论 -
What is a Java Thread and How does it work?
A java thread is an execution context or a lightweight process. It is a single sequential flow of control within a program. Programmer may use java thread mechanism to execute multiple tasks ...原创 2010-10-25 20:48:06 · 74 阅读 · 0 评论 -
Java 多线程同步问题的探究(三、Lock来了,大家都让开【2. Fair or Unfair? It is a question...】)...
让我们继续前面有关ReentrantLock的话题。首先,ReentrantLock有一个带布尔型参数的构造函数,在JDK官方文档中对它是这样描述的:“此类的构造方法接受一个可选的公平 参数。当设置为 true 时,在多个线程的争用下,这些锁倾向于将访问权授予等待时间最长的线程。否则此锁将无法保证任何特定访问顺序。与采用默认设置(使用不公平锁)相比,使用公平锁的程序在许多线程访问时...原创 2011-04-20 14:46:49 · 92 阅读 · 0 评论 -
Java 多线程同步问题的探究(三、Lock来了,大家都让开【1. 认识重入锁】)
在上一节中,我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让我们一起来认识JDK 5中新引入的并发框架中的锁机制。我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面这个面试题感到非常熟悉:问:请对比synchronized与java.util.concurrent.locks.Lock的异同。...原创 2011-04-20 14:40:44 · 75 阅读 · 0 评论 -
Java 多线程同步问题的探究(二、给我一把锁,我能创造一个规矩)
转自:http://www.blogjava.net/zhangwei217245/archive/2010/04/24/315283.html 在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁。本篇中,我们来看一看传统的同步实现方式以及这背后的原理。很多人都知道,在Java多线程编程中,有一个重要的关键字,synchroni...原创 2011-04-20 14:24:16 · 76 阅读 · 0 评论 -
Java多线程同步问题的探究(一、线程的先来后到)
转自:http://www.blogjava.net/zhangwei217245/archive/2010/03/12/315080.html 众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的方法的方法签名中加入synchronized关键字。2. 使用synchronized块对需要进行同步的代码...原创 2011-04-20 14:23:04 · 125 阅读 · 0 评论 -
java线程安全总结
转自:http://www.iteye.com/wiki/jvm/2877-synchronized-volatile 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创...原创 2011-04-20 13:55:23 · 88 阅读 · 0 评论 -
你所不知道的五件事情--java.util.concurrent(第二部分)
这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,仍然讲述了关于Java并发集合API的一些应用窍门,值得大家学习。(2010.06.17最后更新)摘要:除了便于编写并发应用的集合API外,java.util.concurrent还引入了其它的预置程序组件,这些组件能辅助你在多线程应用中控制和执行线程。Ted Neward再介绍了五个来自于j...原创 2010-06-30 15:23:01 · 67 阅读 · 0 评论 -
你所不知道的五件事情--java.util.concurrent(第一部分)
这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,讲述了关于Java并发集合API的一些应用窍门,值得大家学习。(2010.05.24最后更新) 摘要:编写既要性能良好又要防止应用崩溃的多线程代码确实很难--这也正是我们需要java.util.concurrent的原因。Ted Neward向你展示了像CopyOnWriteArrayL...原创 2010-06-30 15:18:05 · 78 阅读 · 0 评论 -
Java线程调度
转自 http://lavasoft.blog.51cto.com/62575/27069 Java线程:线程的调度-休眠 Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。 这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。 线程休眠的目的是使线程让出CPU的最简单的做法之...原创 2011-04-12 22:00:03 · 96 阅读 · 0 评论