前言 在我的任务清单中,很早就有了一个文件下载器,但一直忙着没空去写。最近刚好放假,便抽了些时间完成了下文中的这个下载器。 介绍 同样的,还是先上效果图吧。 Jar包地址位于 "FileDownloader" 目前实现的主要功能有: 多线程下载 断点续传 自定义头部等 即将完成的包括: 添加代理功能 ...
分类:
编程语言 时间:
2019-07-21 16:18:10
阅读次数:
184
在Java语言里面最大的特点是支持多线程的开发( 也是为数不多支持多线程的编程语言),所以在整个的java技术的学习里面,如果你不能够对多线程的概念有一个全面并且细致的了解,则在日后进行一些项目设计的过程之中尤其是并发访问设计的过程之中就会出现严重的技术缺陷。 如果要想理解线程,那么首先就需要了解一 ...
分类:
编程语言 时间:
2019-07-20 19:54:47
阅读次数:
114
Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带 ...
分类:
编程语言 时间:
2019-07-19 23:44:14
阅读次数:
154
上节讲到,线程被 wait() 通知后进入等待池,可以由本线程的 interrupt() 方法解救,使本线程可以去重新竞争锁等等。是如何实现的呢? 实际上,中断仅仅是在线程对象做一个标记而已,称为中断标志。中断标志默认为false,在线程 t 调用自己的 t.interrupt() 方法后,中断标志 ...
分类:
编程语言 时间:
2019-07-16 18:23:11
阅读次数:
140
notify应该使用在,只有两个线程在调用类中的两个方法,并在两个方法中进行互斥操作? 博客:Java多线程学习之wait、notify/notifyAll 详解 未完待续…… ...
分类:
编程语言 时间:
2019-07-14 19:38:34
阅读次数:
105
Timer 本身就是一个线程,最主要的方法就是schedule()。 schedule()的参数介绍: schedule(TimerTask task, long delay) //延迟delay毫秒以后执行任务 schedule(TimerTask task, long delay, long p ...
分类:
编程语言 时间:
2019-07-14 11:26:51
阅读次数:
145
近期接到一个任务,需要改造现有从mysql往Elasticsearch导入数据MTE(mysqlToEs)小工具,由于之前采用单线程导入,千亿数据需要两周左右的时间才能导入完成,导入效率非常低。所以楼主花了3天的时间,利用java线程池框架Executors中的FixedThreadPool线程池重 ...
分类:
编程语言 时间:
2019-07-13 19:51:04
阅读次数:
106
java多线程之Executor 与 ExecutorService两个基本接口 ...
分类:
编程语言 时间:
2019-07-13 15:03:19
阅读次数:
128
java多线程之Executor框架线程池详细介绍与ThreadPoolExecutor ...
分类:
编程语言 时间:
2019-07-13 13:21:32
阅读次数:
130
我们先来了解一下什么是Future Future模式是多线程开发中非常常见的一种设计模式。它的核心思想是异步调用。当我们需要执行一段复杂业务代码,可能要的时间很长,我们也许不是马上需要结果,那么这时候就可以把这个代码托管给Future让他慢慢处理, 我们继续做其他事情,等我什么时候需要用到的时候再来 ...
分类:
编程语言 时间:
2019-07-13 00:55:07
阅读次数:
152