线程
Logica_
这个作者很懒,什么都没留下…
展开
-
Java 线程组,Callable,Future,线程池,ThreadLocal类,包装线程不安全的集合
线程组和未处理的异常 Java使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,对线程组的控制相当于同时控制这批线程.用户所创建的所有线程都属于指定线程组,若没有显示指定线程组,则属于默认线程组.默认情况下子线程和创建它的副线程处于同一个线程组内;例如:A创建了B,则默认A和B处于同一个线程组. 一但加入某个线程组,则中途不能改变该线程的线程组,直到该线程死亡.转载 2017-06-04 18:49:25 · 765 阅读 · 0 评论 -
使用ThreadLocal变量的时机和方法
并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有 的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线程中改变任意属性时,所有的线程都会因此受到影响,同时会看到第一个线程修改后的值。有时我们希望如此,比如:多个线程增大或减小同一个计数器变量;但是,有时我们希望确保每个线程,只能工作在它转载 2017-06-04 19:26:07 · 428 阅读 · 0 评论 -
等待通知范式
一、等待通知机制 等待线程获取到对象的锁,调用wait()方法,放弃锁,进入等待队列 通知线程获取到对象的锁,调用对象的notify()方法 等待线程接受到通知,从等待队列移到同步队列,进入阻塞状态 通知线程释放锁后,等待线程获取到锁继续执行 二、等待方与通知方遵循的原则 ...原创 2018-10-13 21:27:42 · 878 阅读 · 0 评论