随笔分类 - java并发
摘要:Java的一大优势是能完成多线程任务,对线程的封装和调度非常好,那么它又是如何实现的呢? jdk的包下和线程相关类的类图。 从上面可以看出Java的线程池主的实现类主要有两个类 和`ForkJoinPool`。 是`Fork/Join ThreadPoolExecutor Executors`类的几
阅读全文
摘要:Java为我们提供了一些 ,利用这些辅助类我们可以在多线程编程中,灵活地把握线程的状态。 CountDownLatch 一个 ,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 再CountDownLatch中两个比较关键的方法: 是一个 ,它的构造方法中需要设置一个数值,用来
阅读全文
摘要:在java中static用来修饰Class类中**属性**和**方法**。被static修饰的成员属性和成员方法**独立**于该类的任何对象,它们在内存空间上会被放在描述Class的位置中,也就是说它们为此类(Class)所有的实例对象共用。所以说只要这个类被加载,那么这些被static修饰的属性和...
阅读全文
摘要:Java的IO。。。真的是我所见过的高级语言中。最最复杂的。。。 看着这个图我也是醉了。 但是不知不觉间,java的IO已经更新到了NIO.2了,IO库早已经不止是这个样子了,那么这个过程中,它们经历了怎么样的变化呢?在了解Java的IO之前,我们先来看看几种模型。咱就是提供独家服务 ...
阅读全文
摘要:有好几个月没写博客了,各种破事儿忙完,决定继续写博客,恰好最近想了解下有关Java并发的一些知识,所以就准备这一段时间,用零碎的时间多记录一点有关并发的知识。希望这次能一直坚持下去。想了解并发,必须要先知道一些线程的知识,所以前面几篇还是先写一点Java线程的东西。什么是线程?这又需要从操作系统说起了。我们在windows中打开任务管理器,就可以查看进程的数量,而一个进程就代表了一个运行的程序。而在一个进程中,又有很多的线程,他们分管着这个程序的各个小部分。所以: 一个进程拥有多个线程 一个线程只属于一个进程而在java中实现多线程有两个方式:一、继承Thread类二、实现Runnab...
阅读全文