多线程
文章平均质量分 77
scau_rich
向架构师之路进发
展开
-
多线程学习笔记(一)
1、在java中要实现多线程,有两种手段,一种是继承Thread类,另外一种是实现Runable接口 1)继承了Thread类 public class HelloThread extends Thread{ private String name; public HelloThread(String name) { this.name = name; } @Override原创 2015-01-08 11:37:38 · 328 阅读 · 0 评论 -
多线程学习笔记(三)
synchronized 或许你见过很多synchronized的用法,如它修饰了方法,或者只是仅仅锁住了代码块,那么来对synchronized的用法进行分类。总的来说,synchronized用法主要分两类,一类是修饰代码块,一类是修饰方法,并细分为修饰实例方法和静态方法,如: 静态方法:public static synchronized void increase(); 实例方法原创 2015-02-25 17:56:48 · 385 阅读 · 0 评论 -
多线程学习笔记(二)
多线程并发的所有支持的类都在java.lang.concurrent包中。 要想理解volatile或者synchronized等关键字的用法,需要先去理解JMM(Java内存模型)是如何处理可见性和有序性两个问题的。同时,我们需要理解,Java内存模型与JVM堆栈内存模型是不一样的,它是一个抽象化的概念。 1、Java内存模型(Java Memory Model)简述:原创 2015-02-16 14:59:05 · 752 阅读 · 0 评论 -
多线程学习笔记(四)
多线程并发的所有支持的类都在java.lang.concurrent包中。 1、线程池 当需要再程序中创建大量生存期很短暂的线程时,应该考虑使用线程池。Java提供Executors工厂类产生线程池。 Executors线程池工具类 1)public static ExecutorService newFixedThreadPool(int nThrea原创 2015-02-26 19:57:34 · 567 阅读 · 0 评论