java多线程
ZhangSan-ZS
随心所欲。。。
展开
-
java多线程-内置锁
对于线程操作,原子性操作则不存在线程安会问题,非原子操作则存在线程安全问题,synchronized模块为java提供的强制原子性的内置锁机制, 此模块分为两部分:(1)锁对象的引用 (2)这个锁保护的代码块(即强制此代码块的操作为原子性的,每次只能被一个线程操作)原子性操作:不可分割的运行单元。每全java对象都可以隐式的扮演用于同步的锁的角色,被称为内部锁(intrinsic lock原创 2016-08-22 11:03:39 · 482 阅读 · 0 评论 -
java多线程-Thread类的一些方法
(1)currentThread()方法:此方法可返回执行当前正在执行代码线程的信息 (2)isAlive()方法:判断当前线程是否处于活动状态(处于可运行状态或者被阻塞状态或者运行状态返回true) (3)sleep()方法:是让当前线程睡眠一定时间,不放弃对象锁。 (4)interrupt()方法:用来停止线程,但并不是真的停止线程,只是给当线程打上一个停止的标记,如果sleep状态下调用原创 2016-11-14 14:29:38 · 268 阅读 · 0 评论 -
多线程的一些笔记
实现多线程的几种方式: 实现Runnable接口 继承Thread类 实现Callable接口,通过ExecutorService通过任务形式实现。 关于线程同步的Lock和sychronized: Lock比synchronized功能更强大,有能够实现读写分离的读锁、写锁,有解决死锁问题的自旋锁等。 Lock所属为代码级别,sychronized属jvm控制级别。 Lock可为公...原创 2018-12-10 17:41:37 · 270 阅读 · 0 评论