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


浙公网安备 33010602011771号