线程
黑面具下的白脸
这个作者很懒,什么都没留下…
展开
-
创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次
创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次/** * 子父线程交替执行,子线程执行5次。父线程执行3次,一共执行10个循环 */public class JS1 { public static void main(String[] args) { //创建静态类对象(因为该类继承了Thread类,也可以等于创建了一个线程) final JS1c js1c...原创 2018-10-01 22:09:10 · 725 阅读 · 0 评论 -
线程的interrupt叫停
线程的interrupt叫停通常我们会有这样的需求,即停止一个线程。在java的api中有stop、suspend等方法可以达到目的,但由于这些方法在使用上存在不安全性,会带来不好的副作用,不建议被使用。本文中对中断在java中的主要使用的3中方法:interrupt();:这个方法的使用与join相同,在一个线程中用另一个**线程名.Interrupt();**即向那个线程发送一个中断线...原创 2018-10-02 23:51:17 · 100 阅读 · 0 评论 -
[新]创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次
[新]创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次根据上一次的代码修改在一个类中亦可实现目标:public class FAndS { /** * @param args */ public static void main(String[] args) { final Util u = new Util(); //创建一个Thread对象,重写r...原创 2018-10-03 17:18:26 · 322 阅读 · 0 评论 -
[再新]创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次
[再新]创建子父线程,子线程优先执行3次,父线程执行5次,如此循环10次基于上一次的一个文件两个类的基础上,继续简洁代码,实现一个文件一个类,两条线程。/** * @author * 一个类上实现父子线程循环交替 * 这个类直接继承Thread类 */public class NewFAndS extends Thread{ /** * 重写run方法 */ publi...原创 2018-10-03 17:37:12 · 312 阅读 · 0 评论 -
初识Lock
初识Lock从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢?既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这些问题就要从synchronized的弊端说起:syn...原创 2018-10-03 18:23:01 · 151 阅读 · 0 评论 -
Lock锁-------tryLock()方法
这一次主要学习Lock接口中的**tryLock()**方法。tryLock()方法是有返回值的,返回值是Boolean类型。它表示的是用来尝试获取锁:成功获取则返回true;获取失败则返回false,这个方法无论如何都会立即返回。不会像synchronized一样,一个线程获取锁之后,其他锁只能等待那个线程释放之后才能有获取锁的机会。一般情况下的tryLock获取锁匙这样使用的://实例化...原创 2018-10-04 17:32:48 · 52208 阅读 · 0 评论 -
Lock锁------lockInterruptibly()方法
lockInterruptibly()方法是Lock中比较特殊的,之前用过lock()、tryLock()、tryLock(long time , TimeUnit unit)方法获取了锁。这一次学习lockInterruptibly()方法尝试获取锁,这个锁在我看来可以实现自定义等待时间,具体实现可以参考下面的代码。注意:当一个线程获取了锁之后,是不会被interrupt()方法中断的。因为调...原创 2018-10-04 18:11:17 · 4675 阅读 · 0 评论 -
Lock锁-----Condition接口
Condition是java1.5中出现的,它是用来替代传统的Object类实现线程间的协作,方法类似Object类的wait();、notify();、notifyAll();方法,Condition中的方法有:await()对应Object类中的wait()signal()对应Object类中的notify()signalAll()对应Object类中的notifyAll()Cond...原创 2018-10-04 19:23:31 · 242 阅读 · 0 评论