多线程JUC
文章平均质量分 68
四川码匠
此生之路,我将走过;走过这一次,便再也无法重来。所有力所能及的善行,所有充盈于心的善意,我将毫不吝惜,即刻倾于。我将不再拖延,再不淡漠,只因此生之路,再也无法重来。
展开
-
JavaSE进阶知识学习----多线程JUC高级知识-5
11.线程池先看一个简单的实例public class TestThreadPool { public static void main(String[] args) { ThreadPoolDemo td = new ThreadPoolDemo(); new Thread(td).start(); new Thread(td).s原创 2018-01-26 15:07:41 · 256 阅读 · 0 评论 -
JavaSE进阶知识学习----多线程JUC高级知识-4
9.ReadWriteLock读写锁说明:写写/读写需要‘互斥’,读读不需要‘互斥’。不能一存在线程问题就加锁,读就不需要锁,所以才有了读写分离的读写锁ReadWriteLock。 是一个接口,位于java.util.concurrent.locks包下。有两个方法Lock readLock() 返回用于读取操作的锁。Lock writeLock() 返回用于写入操作原创 2018-01-26 09:05:24 · 228 阅读 · 0 评论 -
JavaSE进阶知识学习----多线程JUC高级知识-3
7.Lock同步锁解决线程安全问题的方式,使用synchronize隐式锁,1.同步代码块,2.同步方法,3.java5之后使用同步锁Lock:显示锁,也就是说必须通过lock()方法上锁,通过unlock()方法释放锁。 实例如下:public class TestLock { public static void main(String[] args) { T原创 2018-01-26 09:03:43 · 249 阅读 · 0 评论 -
JavaSE进阶知识学习----多线程JUC高级知识-2
1.Java JUC简介在java5.0之后提供了一个java.util.concurrent包(简称JUC),此包中增加了很多在并发编程中常用的工具类,用于定义类似于线程的自定义系统,包括线程池,异步IO等等。2.volatile关键字-内存可见性内存可见性问题:当多个线程同时操作共享数据时,彼此不可见。图解如下: 当主存有一个flag数据时,线程1负责修改flag的值,M原创 2018-01-26 09:02:41 · 457 阅读 · 0 评论 -
JavaSE进阶知识学习----多线程基础知识-1
多线程基础知识1.概述程序,进程和线程程序:是为了完成某一特定的功能或任务,用某种语言编写的一段静态代码。 进程:是程序的一次执行过程,它自身有产生,存在和消亡的生命周期。 线程:是进程的小单元,是一个程序内部的一条执行路径。2.Java中多线程的创建和使用2.1线程的创建方法之一:继承Thread类,重写Run()方法。使用说明: 1.定义子类继承Threa原创 2018-01-26 09:01:58 · 343 阅读 · 0 评论