lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年5月22日

摘要: 1. sleep 和 wait 方法解释 sleep()方法是Thread类里面的,主要的意义就是让当前线程停止执行,让出cpu给其他的线程,但是不会释放对象锁资源以及监控的状态,当指定的时间到了之后又会自动恢复运行状态。 wait()方法是Object类里面的,主要的意义就是让线程放弃当前的对象的 阅读全文
posted @ 2018-05-22 17:50 白露~ 阅读(280) 评论(0) 推荐(0)

摘要: java并发编程目录 参考内容 《深入浅出 Java Concurrency》 Java并发编程 moonandstar08 Java并发编程 moonandstar08 https://www.cnblogs.com/moonandstar08/p/5401147.html 阅读全文
posted @ 2018-05-22 17:43 白露~ 阅读(280) 评论(0) 推荐(0)

摘要: 1. start 和 run 方法解释: 1) start: 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片, 阅读全文
posted @ 2018-05-22 17:37 白露~ 阅读(970) 评论(0) 推荐(0)

摘要: 虽然关于讨论线程join方法的博客已经很多了,不过个人感觉挺多都讨论得不够全面,所以我觉得有必要对其进行一个全面的总结。 一、作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码: public class JoinTest { public 阅读全文
posted @ 2018-05-22 16:20 白露~ 阅读(452) 评论(0) 推荐(0)

摘要: 说明,之前直接百度出来的例子,照猫画虎。没想到的是这例子居然直接来自百度百科,写着写着就囧了。。 anyway,写完了就当是给自己看吧。 同事求助,就看了一下,照猫画虎一番,略有所得。 JNI是什么? JNI是 Java Native Interface 的缩写,它提供了若干的API实现了Java和 阅读全文
posted @ 2018-05-22 16:06 白露~ 阅读(196) 评论(0) 推荐(0)

摘要: 转载: http://www.cnblogs.com/dolphin0520/category/602384.html 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、 阅读全文
posted @ 2018-05-22 14:49 白露~ 阅读(272) 评论(0) 推荐(0)

摘要: 具体可参考:Java并发编程:Thread类的使用,这里对线程状态的转换及主要函数做一下补充。 一. 线程状态转换图 注意: 调用obj.wait()的线程需要先获取obj的monitor,wait()会释放obj的monitor并进入等待态。所以wait()/notify()都要与synchron 阅读全文
posted @ 2018-05-22 13:45 白露~ 阅读(1058) 评论(0) 推荐(0)

摘要: Java多线程实现方式主要有四种: 继承Thread类 实现Runnable接口、 实现Callable接口通过FutureTask包装器来创建Thread线程、 使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两 阅读全文
posted @ 2018-05-22 13:31 白露~ 阅读(14840) 评论(0) 推荐(0)

摘要: 一、为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话, 阅读全文
posted @ 2018-05-22 11:07 白露~ 阅读(2979) 评论(0) 推荐(0)