
Java7并发编程
文章平均质量分 69
并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。
贤子
这个作者很懒,什么都没留下…
展开
-
Java并发编程--Fork/Join框架使用
上篇博客我们介绍了通过CyclicBarrier使线程同步,但是上述方法存在一个问题,那就是如果一个大任务跑了2个线程去完成,如果线程2耗时比线程1多2倍,线程1完成后必须等待线程2完成,等待的过程线程1没法复用。现在我们准备解决这个问题,我们希望线程1完成自己的任务后能去帮助线程2完成一部分任务。Java7引如了Fork/Join框架可以很好的解决这个问题。 Fork/Joi原创 2015-06-12 20:42:30 · 5771 阅读 · 7 评论 -
Java并发编程--CyclicBarrier
CyclicBarrier 是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。CyclicBarrier支持一个可选的 Runnable 命令,原创 2015-06-07 00:13:37 · 2625 阅读 · 5 评论 -
Java并发编程--线程局部变量使用
共享数据是并发程序最核心的问题之一。下面我们看一个Deom感受一下多线程对属性的影响。代码:UnsafeTask.javapackage com.tgb.klx.thread;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.TimeUnit;public原创 2015-05-28 09:12:56 · 4361 阅读 · 4 评论 -
Java并发编程--Thread
Thread中文翻译为线、线索。其实我们的线程就和一条条的线路一样,所以用Thread表示很合适。之前我们编写的代码就一条执行路径,比如下面方法: public static void main(String[] args) { hello2 hello=new hello2(); hello.test1(); } public void test1(){ //....原创 2015-05-27 15:11:56 · 2125 阅读 · 8 评论 -
Java并发编程--多线程之HelloWorld
上篇博客我们介绍了一些基本概念,进程、线程、并发。下面我们开始写第一个多线程的程序。 两种方式:一、实现Runnable接口;二、基础Thread类。 一、实现Runnable接口package com.tgb.klx.thread;public class hello1 implements Runnable { public hello1() { } pub原创 2015-05-26 11:50:49 · 4357 阅读 · 6 评论 -
Java并发编程--进程与线程
进程:百度百科说“进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。”,维基百科说“是计算机中已运行程序的实体。进程本身不会运行,是线程的容器。” 线程:百度百科说“线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元”,维基百科说“是操作系统能够进行运算原创 2015-05-26 11:16:29 · 2278 阅读 · 7 评论