Java并发
文章平均质量分 91
lang_programmer
这个作者很懒,什么都没留下…
展开
-
Synchronized的实现原理(汇总)
一、Java中synchronized关键字的作用 总所周知,在并发环境中多个线程对同一个资源进行访问很可能出现脏读等一系列线程安全问题。这时我们可以用加锁的方式对访问共享资源的代码块进行加锁,以确保同一时间段内只能有一个线对资源进行访问,在它释放锁之前其他竞争锁的线程只能等待。而synchronized关键字是加锁的一种方式。 举个通俗易懂的例子:比如你上厕所之后,你要锁门原创 2017-05-25 10:08:09 · 1214 阅读 · 0 评论 -
Java线程基础
一、线程相关概念1、程序、进程与线程程序:一段独立的静态代码,是一组指令的有序集合,它是静态的实体。就像活动进行前所列的计划一样。进程:是程序的一次动态执行,它对应着从代码加载,执行至执行完毕的一个完整的过程,是一个动态的实体。它有自己的唯一标识,也可以拥有资源,是系统进行资源分配和调度的一个独立单位。如果将程序比作活动前的计划,那么进程就是活动的执行了。线程:线程是进程的一个实体,是CPU调原创 2017-05-20 09:52:15 · 263 阅读 · 0 评论 -
自定义Java线程池
一、引言 我们先简述一下Java线程池到底是什么。线程池,其实就是封装线程的一个容器,里面有一组线程,说成池比较直观一点。为什么要这样做呢?众所周知,线程的创建和调度都是需要消耗内存和CPU的。如果用普通线程来处理任务的时候,一般是一条线程处理一个任务。而在线程池,线程数量是有限的,任务可以暂时的放到队列中,等待线程来完成它们。 在学习线程池之前我们先来明晰一个很简单的概念,原创 2017-06-07 16:20:28 · 435 阅读 · 0 评论