java 多线程
brangUzi
这个作者很懒,什么都没留下…
展开
-
interrupt 与 isInterrupted区别
Thread 类中提供了两种方法用来判断线程的状态是不是停止的。interrupted()官方解释:测试当前线程是否已经中断,当前线程是指运行 this.interrupted() 方法的线程 。public class t12 { public static void main(String[] args) { try { MyThread12 t...转载 2018-06-14 14:45:52 · 185 阅读 · 0 评论 -
线程退出方法
线程停止方法:1.stop(不推荐使用)2.使用interrupt()退出线程,再根据interrupted()或者isInterrupted()来判断是否线程状态为停止,return与抛异常来推出线程;3.在睡眠中退出线程;Thread.sleep(),在interrupt()退出线程,会报错,退出线程。使用interrupt()退出线程:public class MainThread exte...原创 2018-06-14 15:40:28 · 1117 阅读 · 0 评论 -
ThreadLocal 线程自己的共享变量
对于多线程之间共享变量可以使用static,线程自己的变量可以使用ThreadLocal类来存储。如果需要默认有值,可以继承ThreadLocal类重写initialValue方法子线程可以继承父线程的值,可以通过InheritableThreadLocal类来实现。...原创 2018-08-03 16:41:29 · 621 阅读 · 0 评论 -
Lock 实现同步
jdk1.5中可以使用ReentrantLock来实现同步:可以看出在其中一个线程执行时,其他线程不能进入。ReentrantLock可以与Condition实现等待/通知功能,比synchronized与wait/notify结合更灵活,可以选择性通知。...原创 2018-08-03 17:21:46 · 327 阅读 · 0 评论 -
多线程(一)
多线程的实现: 继承Thread类线程执行顺序与代码顺序无关实现Runnable接口这两种创建线程的区别在于,java中只支持单继承,如果已经有了一个继承那就需要实现Runnable接口。 ...原创 2018-08-02 09:14:56 · 257 阅读 · 0 评论 -
多线程 等待/通知
wait()作用是当前线程处于等待状态,wait方法必须在同步方法或同步代码块使用,它需要获取对象级别锁,在执行了wait方法后释放锁,等待通知。notify()作用是随机选择一个处于wait等待的线程通知,必须在同步方法或同步代码块使用。需要获取对象级别锁,在执行了notify之后不会立马释放锁,需要执行完同步之后才会释放锁,wait才会执行。 ...原创 2018-08-03 11:48:13 · 370 阅读 · 0 评论 -
多线程生成者与消费者
消息类生产者消费者线程这是一个生产者对一个消费者,多生产者对多消费者会造成假锁。原创 2018-08-03 15:07:49 · 224 阅读 · 0 评论 -
多线程 通过管道 线程之间通信
管道流:pipeStreamPipedReader,PipedWriter,PipedInputStream,PipedOutputStream 通讯成功。字符流通讯与字节流是一样的。原创 2018-08-03 15:37:45 · 739 阅读 · 0 评论