摘要:
/* 停止线程: 1,stop方法。 2,run方法结束。 怎么控制线程的任务结束呢? 任务中都会有循环结构,只要控制住循环就可以结束任务。 控制循环通常就用定义标记来完成。 但是如果线程处于了冻结状态,无法读取标记。如何结束呢? 可以使用interrupt()方法将线程从冻结状态强制恢复到运行状态中来,让线程具备cpu的执行资格。 当时强制动作会发生了InterruptedExc... 阅读全文
posted @ 2018-01-18 13:21
darrell007
阅读(528)
评论(0)
推荐(0)
摘要:
Thread.yield()方法作用是:暂停当前正在执行的线程对象,并执行其他线程。 yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。 结论:yield()从未导致线程转到等... 阅读全文
posted @ 2018-01-18 13:21
darrell007
阅读(108)
评论(0)
推荐(0)
摘要:
最近在看《深入理解Java虚拟机:JVM高级特性与最佳实践》讲到了线程相关的细节知识,里面讲述了关于java内存模型,也就是jsr 133定义的规范。 系统的看了jsr 133规范的前面几个章节的内容,觉得受益匪浅。废话不说,简要的介绍一下java内存规范。 什么是内存规范 在jsr-133中是这么 阅读全文
posted @ 2018-01-18 13:20
darrell007
阅读(178)
评论(0)
推荐(0)
摘要:
先综述个结论: 一般说的synchronized用来做多线程同步功能,其实synchronized只是提供多线程互斥,而对象的wait()和notify()方法才提供线程的同步功能。 一般说synchronized是加锁,或者说是加对象锁,其实对象锁只是synchronized在实现锁机制中的一种锁 阅读全文
posted @ 2018-01-18 11:13
darrell007
阅读(532)
评论(0)
推荐(0)
摘要:
synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。 wait()/not 阅读全文
posted @ 2018-01-18 10:55
darrell007
阅读(391)
评论(0)
推荐(0)
摘要:
/* wait 和 sleep 区别? 1,wait可以指定时间也可以不指定。 sleep必须指定时间。 2,在同步中时,对cpu的执行权和锁的处理不同。 wait:释放执行权,释放锁。 sleep:释放执行权,不释放锁。 */ class Demo { void show() { synchronized(this)// ... 阅读全文
posted @ 2018-01-18 10:53
darrell007
阅读(406)
评论(0)
推荐(0)
摘要:
Example: 阅读全文
posted @ 2018-01-18 10:52
darrell007
阅读(186)
评论(0)
推荐(0)
摘要:
/* 生产者,消费者。 多生产者,多消费者的问题。 if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。 while判断标记,解决了线程获取执行权后,是否要运行! notify:只能唤醒一个线程,如果本方唤醒了本方,没有意义。而且while判断标记+notify会导致死锁。 n 阅读全文
posted @ 2018-01-18 10:51
darrell007
阅读(251)
评论(0)
推荐(0)
摘要:
Output: Thread-0...生产者...61498 Thread-1...消费者...61498 Thread-0...生产者...61499 Thread-1...消费者...61499 Thread-0...生产者...61500 Thread-1...消费者...61500 Thre 阅读全文
posted @ 2018-01-18 10:50
darrell007
阅读(162)
评论(0)
推荐(0)
摘要:
Output: Mike...nan Mike...nan Mike...nan Mike...nan Mike...nan Mike...nan Mike...nan Mike...nan Mike...nan Mike...nan 丽丽...女 丽丽...女 丽丽...女 丽丽...女 丽丽.. 阅读全文
posted @ 2018-01-18 10:48
darrell007
阅读(135)
评论(0)
推荐(0)