JAVA基础
文章平均质量分 79
_Cassie
这个作者很懒,什么都没留下…
展开
-
线程知识的学习 三——基础
继上篇博客 线程基础 ,这篇博客是对其进行补充。守护线程什么是守护线程?Daemon的作用是为其他线程的运行提供服务,守护线程与普通线程写法上基本没有多大的区别,调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。但是有几点需要注意: 1、thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStat原创 2015-09-30 22:09:41 · 740 阅读 · 2 评论 -
线程知识的学习 二——线程基础
线程基础图上篇博客我们从操作系统宏观的说了说线程和线程的Boss进程是什么,以及他们之间的关系,那么这篇博客,我们开始了解一下线程基础的知识。 下图是关于使用线程的最最基本的入门功能:线程创建在java中如何创建一个线程?简单的说有两种方法:使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。不论是使用继承Thread方法,还是实现原创 2015-09-30 21:37:23 · 703 阅读 · 3 评论 -
线程知识学习五——并发
继上篇博客多线程的并发,我们提到了一种同步互斥的解决方案——synchronized,这篇博客,我们来说说其他解决方案。lock还是老规矩,在开始文字描述前,我们先来看看我们的学习思路: 我们介绍图中的前两个: 1、我们是如何使用lock的? 2、lock和synchronized的对比,为什么有了synchronized又有了lock呢? 先看第一个:原创 2015-10-21 10:38:55 · 578 阅读 · 2 评论 -
线程知识学习六——并发(辅助类)
继其几篇博客线程的并发知识的了解,我们使用了synchronized和lock,我们这篇博客说实现线程并发的一些辅助类。辅助类概览都有哪些辅助类呢?我们看下图 图中有五个辅助类,分别是:信号量,countDownLatch,CyclicBarrier、Phaser、Exchanger。 五个类各自有不同的特长。CountDownLatchCountDownLatch:在完成一组正在其他线原创 2015-10-21 11:15:32 · 1404 阅读 · 3 评论 -
线程知识学习七——并发(辅助类)
继其几篇博客线程的并发知识的了解,我们使用了CountDownLatch和CyclicBarrier两个辅助类,这篇博客说实现线程并发其他辅助类。SemaphoreSemaphore:信号量,就是资源数。网上看到的一个例子,说的很形象: 以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放下车拦,剩下的车则必须原创 2015-10-21 11:36:04 · 1131 阅读 · 3 评论