
多线程
文章平均质量分 85
夢_殤
心怀梦想且歌且行
展开
-
JAVA线程分组顺序执行
通过初步学习多线程后,知道如果新启动一个线程,新线程会独立执行任务,当前线程会继续往下执行。有时我们有这样的要求,必须等新线程执行完后,当前线程才能继续往下执行。满足这样的需求,JAVA中有多种方法。1.join()方法 在线程中,可以使用join()方法让一个线程强制运行,线程强制运行期间其它线程无法运行,必须等待此线程完成后才可以继续执行。packag原创 2013-05-08 15:46:33 · 2052 阅读 · 0 评论 -
JAVA多线程之BlockingQueue
来源:http://blog.youkuaiyun.com/huang_xw/article/details/7090114package com.fei;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.Execut转载 2013-07-18 14:37:07 · 723 阅读 · 0 评论 -
JAVA多线程Callable接口的实现
来源:blog.youkuaiyun.com/huang_xw/article/details/7090099package com.fei;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import jav转载 2013-07-18 14:45:27 · 699 阅读 · 0 评论 -
JAVA多线程之Semaphore
来源:http://blog.youkuaiyun.com/huang_xw/article/details/7090185package com.fei;import java.util.ArrayList;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.u转载 2013-07-18 15:46:42 · 615 阅读 · 0 评论 -
JAVA多线程之CyclicBarrier
来源:http://blog.youkuaiyun.com/huang_xw/article/details/7090152package com.fei;import java.util.Random;import java.util.concurrent.CyclicBarrier;/** * CyclicBarrier类似于CountDownLatch也是个计数器, * 不同的是Cycl转载 2013-07-18 15:36:02 · 636 阅读 · 0 评论 -
JAVA多线程之Exchanger
来源:http://blog.youkuaiyun.com/huang_xw/article/details/7090162package com.fei;import java.util.concurrent.Exchanger;/** * Exchanger让两个线程可以互换信息。 * 例子中服务生线程往空的杯子里倒水,顾客线程从装满水的杯子里喝水, * 然后通过Exchanger双方互换转载 2013-07-18 15:43:44 · 660 阅读 · 0 评论 -
JAVA多线程机试试题
以下题目答案来自传智张孝祥老师多线程讲解视频。题目一:原题package com.fei;/** * 现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志, * 请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象, * 程序只需要运行4秒即可打印完这些日志对象。 * */public class T转载 2013-07-19 20:45:09 · 1954 阅读 · 0 评论 -
JAVA多线程之ThreadLocal
使用过单例模式的同学都知道,如果不做一些特殊处理,那么不管是谁通过getInstance()获取到的实例对象都是同一个的,如果某人获得实例对象后,修改一些属性值,那么所有人都会受到影响,不管是同线程内的同学,还是不同线程的同学,均会受到影响。例如下面例子。package com.fei;/** * 每个线程代表一所学校,学校下面有年级 * */public class D原创 2013-07-20 12:11:27 · 902 阅读 · 0 评论 -
JAVA初步认识线程
这篇博客中,简单介绍在JAVA线程中,有2种方法实现线程目的,一种是继承Thread类,一种是实现Runnable接口。同时简单介绍下启动线程时,它的执行流程。原创 2013-04-30 11:40:37 · 787 阅读 · 0 评论 -
JAVA之wait¬ify&Condition
有某个线程唤醒等待中的线程,JDK1.5之前可有synchronized、wait()、notify()/notifyAll()实现,JDK1.5提供了Lock、Condition组合实现。 例如,妈妈往盘子中放一个鸡蛋,则小明拿来吃。如果盘子是空的,则小明进入等待状态,如果盘子还有鸡蛋,则妈妈进入等待状态,当妈妈放如一个鸡蛋时,唤醒小明吃,小明吃了鸡蛋之后,唤醒妈妈放鸡蛋。原创 2013-07-13 22:59:37 · 790 阅读 · 0 评论 -
JAVA之Lock简单认识
上一篇博文JAVA之synchronized认识介绍了synchronzied,在JDK1.5之前,要想实现资源的互斥,只能使用synchronized,JDK1.5提供了Lock类,该类可替代synchronzied。本文只是简单认识Lock的使用,下面例子仍然是拿上一篇博文中的例子进行修改.package thread;import java.util.concurrent.locks原创 2013-07-13 22:29:39 · 649 阅读 · 0 评论 -
JAVA之synchronized认识
看了传智张孝详老师关于多线程视频中的synchronized的介绍后,同时上网搜素了些资料看。本文结合张老师讲的及网上的一些资料,并且结合自己的一些认识对synchronized的使用做个简单总结,以备以后复习。 JAVA中synchronized关键字能够作为方法的修饰符,也可作为方法内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作原创 2013-07-13 19:04:40 · 751 阅读 · 0 评论 -
JAVA多线程之Lock的使用
来源:http://blog.youkuaiyun.com/huang_xw/article/details/7090177package com.fei;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;impor转载 2013-07-18 15:11:10 · 686 阅读 · 0 评论 -
JAVA多线程之Executor&ExecutorService
来源:http://blog.youkuaiyun.com/huang_xw/article/details/7090173package com.fei;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorSer转载 2013-07-18 15:16:32 · 870 阅读 · 0 评论 -
JAVA多线程之CountDownLatch
来源:http://blog.youkuaiyun.com/huang_xw/article/details/7090146package com.fei;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executor转载 2013-07-18 15:31:13 · 588 阅读 · 0 评论 -
JAVA线程同步与死锁
上一篇写到了JAVA初步认识线程,现在就说说自己对线程同步及死锁的认识。 线程的同步,是为了避免多个线程访问相同的数据对象时,对数据造成破坏。 下面模拟多个售票员销售同一列车的票。一.同步package thread;public class MyThread implements Runnable{ private int ticket=5;原创 2013-04-30 17:21:23 · 671 阅读 · 0 评论 -
JAVA用户线程&守护线程的区别
JAVA中线程可分为:用户线程(普通线程)、守护线程(后台线程)。 所谓守护线程,是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。原创 2013-05-11 09:47:27 · 3637 阅读 · 1 评论 -
JAVA定时器Timer&TimerTask剖析
在项目开发中,难免会遇到一些定时任务。比如邮件定时发送,则可以定义一个定时器,每隔1秒扫描一次定时邮件表,取出时间等于当前时间的邮件,然后进行发送。当然B/S项目都使用了一些框架,而有些框架也提供有定时器功能,在这我要介绍的时JDK提供的定时器Timer。 学习一个JDK中自带的类,第一件事打开API,看看Timer类的描述及提供了哪些接口。 上面出原创 2013-05-11 11:55:23 · 1255 阅读 · 0 评论 -
JAVA线程池Executor的简单使用
在JDK1.5之前,如果需要使用线程池,需要自己动手写代码实现,这对于初学者来说,不是一件容易的事。JDK1.5提供了Executor类,用户通过它可得到各种类型的线程池。 Executor提供的线程池,可以分为:固定尺寸的线程池、可变尺寸的线程池。 Executor.java提供部分接口public static ExecutorService原创 2013-05-12 20:19:32 · 1684 阅读 · 0 评论 -
Fork/Join框架
本文转载自http://www.iteye.com/topic/643724转载 2016-02-01 20:13:42 · 520 阅读 · 0 评论