Fork me on GitHub
上一页 1 ··· 14 15 16 17 18
摘要: CallableFuture模式Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。 不过,Java中,也提供了使用Callable和Future来实现获取任务结果的操作。Callable... 阅读全文
posted @ 2019-07-28 23:20 这个世界~ 阅读(3279) 评论(0) 推荐(0) 编辑
摘要: 并发队列阻塞队列与非阻塞队ConcurrentLinkedQueueBlockingQueueArrayBlockingQueueLinkedBlockingQueuePriorityBlockingQueueSynchronousQueue使用BlockingQueue模拟生产者与消费者线程池什么是线程池线程池作用线程池四种创建方式newCachedThreadPoolnewFixedThrea... 阅读全文
posted @ 2019-07-28 18:05 这个世界~ 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 并发包(计数器)CountDownLatch(屏障)CyclicBarrier(计数信号量)Semaphore案例:需求:代码:并发包(计数器)CountDownLatch ​CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这... 阅读全文
posted @ 2019-07-28 12:42 这个世界~ 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 作为Mweb上传博客园的测试,后续更新Git的四个组成部分初始化仓库git init将文件添加到仓库git add 文件名 #将工作区的某个文件添加到暂存区 git add -u #添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A #添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件g... 阅读全文
posted @ 2019-07-28 01:21 这个世界~ 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18