
thread
perfect_red
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java并发编程实战 非阻塞算法的复杂性 LinkedQueue<E> 的put部分
package com.concurency.queue;import java.util.concurrent.atomic.AtomicReference;public class LinkedQueue<E> { private static class Node<E> { private final E item; private final AtomicReference<Node<E>> ne.原创 2020-11-11 00:26:46 · 271 阅读 · 0 评论 -
java并发编程 日志类demo
public class LogWriter { private long count = 0; private volatile boolean isShutDown; private final LogThread logThread; private final BlockingQueue<String> queue; publ...原创 2020-03-30 23:12:23 · 213 阅读 · 0 评论 -
java并发编程实战5.6 构建高效且可伸缩的结果缓存
计算接口:/** * @author yaoqiang * @create 2020-03-26 20:38 * @desc 模拟计算类型 **/public interface Computable<A,V> { V compute(A a) throws InterruptedException;}计算实现:/** * @author yaoq...原创 2020-03-26 22:13:35 · 238 阅读 · 0 评论 -
Thinking in java 第21章 并发 21.2.8 后台线程 Executors无法执行守护线程
什么是后台线程(守护线程) 为其他线程提供服务的线程,当所有其他线程结束的时候,后台线程也就结束了,只要有一个线程没有结束,那么后台线程就一直执行下去。 但是我们一般做多线程都是使用线程池,比如: public static void main(String[] args) { ExecutorService service = Executor...原创 2018-08-11 18:23:51 · 290 阅读 · 0 评论 -
Thinking in java 第21章 并发 21.2.14 捕获异常
由于线程的特殊,使得你不能捕获从线程种逃逸的异常,在这里可以使用Executor来解决这个问题:下面的代码没有办法捕获异常:class ExceptionThread extends Thread { @Override public void run() { super.run(); Thread t = Thread.curr...原创 2018-08-12 00:20:55 · 157 阅读 · 0 评论 -
Thinking in java 第21章 并发 12.2.11 加入一个线程
一个线程可以在其他线程之上调用join()方法,其效果是等待一段时间直到第二个线程结束才继续执行。如果某个线程在另一个线程T上调用T.join(),此线程将被挂起,知道目标线程结束才恢复(t.isAlive() == false) 也可以在调用join()时带上一个超时参数(单位时间自己决定),如果目标线程在这个时间没有结束,join()也将返回。 ...原创 2018-08-11 22:50:24 · 136 阅读 · 0 评论 -
java 多线程 Thread.run()和Thread.start()方法的区别
写一个Thread类:public class MyThread extends Thread { public MyThread(){ super(); System.out.println("构造函数执行:" + Thread.currentThread().getName()); } @Override publ...原创 2018-08-02 00:09:16 · 379 阅读 · 0 评论 -
java 多线程 出现异常锁自动释放
1.这是书上的书法,但是我通过验证发现也并不是那么准确新建一个serivce类public class Service { synchronized public void service() throws Exception { if(Thread.currentThread().getName().equals("a")){ Syste...原创 2018-08-06 00:02:03 · 1241 阅读 · 0 评论 -
java 多线程 synchronized锁重入
public class Service { synchronized public void service1(){ System.out.println("service1"); service2(); } synchronized public void service2(){ System.out.println(...原创 2018-08-05 22:56:07 · 197 阅读 · 0 评论 -
java 多线程窗口售票
public class Sale { //出售票数 private static Integer number; //初始化时间 private final long time; Sale(Integer number,long time){ this.number = number; this.time = time;...原创 2018-08-04 01:36:11 · 497 阅读 · 0 评论