全屏浏览
缩小浏览
回到页首

随笔分类 -  java多线程

1
这里记录java中关于多线程的学习。
摘要:这里我们介绍一下在多线程中如何安全正确的编写单例模式的代码。不知为何,恰如其分的话总是姗姗来迟,错过最恰当的时机。 多线程中的单例模式 这里面通过代码来体会一下在多线程中如何正确的编写单例模式的代码。相同的代码如下,不同的是Object这个类。 package com.linux.huhx.thre 阅读全文
posted @ 2017-10-31 19:24 huhx 阅读(1538) 评论(3) 推荐(0)
摘要:这里介绍一下java中关于线程状态的知识,主要通过代码演示各种状态出现的时机。少年时我们追求激情,成熟后却迷恋平庸,在我们寻找,伤害,背离之后,还能一如既往的相信爱情,这是一种勇气。每个人都有属于自己的一片森林,迷失的人迷失了,相逢的人会再相逢。 java多线程的状态 在java1.5中,Threa 阅读全文
posted @ 2017-10-31 19:24 huhx 阅读(333) 评论(0) 推荐(0)
摘要:今天我们通过实例来学习一下ExecutorService的用法。我徒然学会了抗拒热闹,却还来不及透悟真正的冷清。 ExecutorService的简单实例 一、ExecutorService的简单使用例子 public class ExecutorServiceTest { public stati 阅读全文
posted @ 2017-08-01 16:22 huhx 阅读(1146) 评论(2) 推荐(1)
摘要:Phaser提供了动态增parties计数,这点比CyclicBarrier类操作parties更加方便。它是jdk1.7新增的类,今天我们就来学习一下它的用法。尘埃落定之后,回忆别来挑拨。 Phaser的简单使用 Phaser的arriveAndAwaitAdvance方法使用 package c 阅读全文
posted @ 2017-07-31 09:07 huhx 阅读(2145) 评论(0) 推荐(0)
摘要:ScheduledExecutorService的主要作用就是可以将定时任务与线程池功能结合使用。今天我们来学习一下ScheduledExecutorService的用法。我们都太渺小了,那么容易便湮没于各自的殊途。 ScheduledExecutorService的简单使用 一、使用schedul 阅读全文
posted @ 2017-07-28 16:40 huhx 阅读(62939) 评论(6) 推荐(9)
摘要:CompletionService的功能是以异步的方式一边生产新的任务,一边处理已完成任务的结果,这样可以将执行任务与处理任务分离开来进行处理。今天我们通过实例来学习一下CompletionService的用法。 CompletionService的简单使用 使用submit()方法执行任务,使用t 阅读全文
posted @ 2017-07-28 16:39 huhx 阅读(6183) 评论(0) 推荐(1)
摘要:CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。今天我们就学习一下CyclicBarrier的用法。 CyclicBarrier的简单使用 类CyclicBarrier不仅有CountDownLatch所具有的 阅读全文
posted @ 2017-07-27 16:38 huhx 阅读(463) 评论(0) 推荐(0)
摘要:今天我们通过实例来学习一下BlockingQueue的用法。梦想,可以天花乱坠,理想,是我们一步一个脚印踩出来的坎坷道路。 BlockingQueue的实例 官方文档上的对于BlockingQueue的说明: A Queue that additionally supports operations 阅读全文
posted @ 2017-07-27 16:36 huhx 阅读(550) 评论(0) 推荐(0)
摘要:这里学习一下java多线程中的关于wait方法和notify方法的用法。命运不是风,来回吹,命运是大地,走到哪你都在命运中。 wait和notify方法的使用 一、wait与notify的简单实例 import java.util.concurrent.TimeUnit; public class 阅读全文
posted @ 2017-07-27 14:48 huhx 阅读(241) 评论(0) 推荐(0)
摘要:这里学习一下java多线程中的关于ThreadLocal的用法。人时已尽,人世还长,我在中间,应该休息。 ThreadLocal的简单实例 一、ThreadLocal的简单使用 package com.linux.huhx.thread2; import java.util.Random; publ 阅读全文
posted @ 2017-07-27 14:48 huhx 阅读(266) 评论(0) 推荐(0)
摘要:这里我们通过实例来学习一下java多线程中关于interrupt方法的一些知识。执者失之。我想当一个诗人的时候,我就失去了诗,我想当一个人的时候,我就失去了我自己。在你什么也不想要的时候,一切如期而来。 java多线程中的interrupt实例 一、java中的interrupt的使用 public 阅读全文
posted @ 2017-07-27 14:42 huhx 阅读(303) 评论(0) 推荐(0)
摘要:Exchanger可以在两个线程之间交换数据,只能是2个线程,他不支持更多的线程之间互换数据。今天我们就通过实例来学习一下Exchanger的用法。 Exchanger的简单实例 Exchanger是在两个任务之间交换对象的栅栏,当这些任务进入栅栏时,它们各自拥有一个对象。当他们离开时,它们都拥有之 阅读全文
posted @ 2017-07-27 14:30 huhx 阅读(3600) 评论(0) 推荐(1)
摘要:FutureTask类是Future 的一个实现,并实现了Runnable,所以可通过Excutor(线程池) 来执行,也可传递给Thread对象执行。今天我们通过实例来学习一下FutureTask的用法。 多线程中FutureTask的使用 一、FutureTask的简单使用 package co 阅读全文
posted @ 2017-07-26 09:45 huhx 阅读(980) 评论(0) 推荐(0)
摘要:Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set(wait-set)。其中,Lock 替代了 synchronized 方法和语句的使用,Condi 阅读全文
posted @ 2017-07-25 20:49 huhx 阅读(625) 评论(0) 推荐(0)
摘要:yield方法的作用是放弃当前的CPU资源,将它让给其它的任务去占用CPU执行时间。但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片。今天我们通过实例来学习一下yield()方法的使用。最是那一低头的温柔 像一朵水莲花不胜凉风的娇羞。 yield方法的简单实例 一、yield方法的简单使用 阅读全文
posted @ 2017-07-25 20:47 huhx 阅读(250) 评论(0) 推荐(1)
摘要:java线程的创建有两种方式,这里我们通过简单的实例来学习一下。一切都明明白白,但我们仍匆匆错过,因为你相信命运,因为我怀疑生活。 java中多线程的创建 一、通过继承Thread类来创建多线程 public class HelloThread extends Thread { @Override 阅读全文
posted @ 2017-07-25 20:47 huhx 阅读(1191) 评论(0) 推荐(0)
摘要:线程的priority能告诉调度程序其重要性如何,今天我们通过实例来学习一下java多线程中的关于优先级的知识。我从没被谁知道,所以也没被谁忘记。在别人的回忆中生活,并不是我的目的。 java多线程的优先级 一、java多线程中关于优先级的实例 package com.linux.huhx.thre 阅读全文
posted @ 2017-07-25 20:46 huhx 阅读(263) 评论(0) 推荐(0)
摘要:在java线程中有两种线程,一种是用户线程,另一种是守护线程。守护线程是一种特殊的线程,当进程中不存在非守护线程了,则守护线程自动销毁。今天我们通过实例来学习一下java中关于守护线程的知识。我是个平常的人,我不能盼望在人海中值得你一转眼的注意。 java中守护线程的例子 一、java中守护线程的简 阅读全文
posted @ 2017-07-25 20:46 huhx 阅读(336) 评论(0) 推荐(0)
摘要:CountDownLatch是JDK 5+里面闭锁的一个实现,允许一个或者多个线程等待某个事件的发生。今天我们通过一些实例来学习一下它的用法。 CountDownLatch的简单使用 CountDownLatch的简单介绍: CountDownLatch类是一个同步计数器,构造时传入int参数,该参 阅读全文
posted @ 2017-07-19 18:07 huhx 阅读(863) 评论(0) 推荐(0)
摘要:Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。今天我们就学习一下Semaphore的用法。 java中多线程Semaphore的使用 关于Semaphore常用的方法的介绍 // 从此信号量获取一个许可,在提供一个许可前一直将线程阻塞,否则线程被中断。 阅读全文
posted @ 2017-07-19 17:26 huhx 阅读(654) 评论(0) 推荐(0)

1