dream_sky




  种一棵树最好的时间是  十年前。      其次是,     现在!

随笔分类 -  线程相关

摘要:ThreadLocal不是用来解决共享对象的多线程访问问题的, 通过ThreadLocal的set()方法设置到线程的ThreadLocal.ThreadLocalMap里的是是线程自己要存储的对象,其他线程不需要去访问,也是访问不到的。各个线程中的ThreadLocal.ThreadLocalMa 阅读全文
posted @ 2018-07-14 18:40 书晨007 阅读(312) 评论(0) 推荐(0)
摘要:1、守护线程伴随着主线程的销毁而销毁; 2、jvm虚拟机中有很多守护线程,随着main函数的结束而结束,自动回收栈中的内容。 Thread t1 = new Thread(){ @Override public void run() { for (int i = 0; i < 10; i++) { 阅读全文
posted @ 2018-07-14 18:39 书晨007 阅读(217) 评论(0) 推荐(0)
摘要:synchronized: 1、取得的锁都是对象锁,而不是把一段代码或方法(函数)当作锁; 2、多个线程访问的必须是同一个对象。 3、当一个线程执行的代码出现异常时,其所持有的锁会自动释放 4、A线程持有Object对象的Lock锁,B线程可以以异步方式调用Object对象中的非synchroniz 阅读全文
posted @ 2018-06-24 10:40 书晨007 阅读(1796) 评论(0) 推荐(2)
摘要:ThreadLocal不是用来解决共享对象的多线程访问问题的, 通过ThreadLocal的set()方法设置到线程的ThreadLocal.ThreadLocalMap里的是是线程自己要存储的对象,其他线程不需要去访问,也是访问不到的。各个线程中的ThreadLocal.ThreadLocalMa 阅读全文
posted @ 2018-06-20 11:00 书晨007 阅读(2055) 评论(0) 推荐(0)
摘要:虚拟机中的线程状态有六种,定义在Thread.State(): t1.getState():查看当前线程状态。 1、新建状态NEW,比如"Thread t = new Thread() 2、可运行状态RUNNABLE,调用start()方法 3、阻塞BLOCKED,正在等待监视器锁,以便进入一个同步 阅读全文
posted @ 2018-06-08 20:43 书晨007 阅读(489) 评论(0) 推荐(0)

将时间精确到分,将获得较高的效率!