Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带 ...
分类:
编程语言 时间:
2019-07-19 23:44:14
阅读次数:
154
没写过爬虫,赶鸭子上架,公司里有个老代码,我就拿来参考,边看边写3周后,把整个代码大换血,实现了单日单程序百万的爬取量。 使用springboot + JDK1.8 + mysql + redis。 主要有 关键词爬取、redis队列、多线程爬取程序 三部分。 一、关键词的爬取: 我用的是在微博搜索 ...
分类:
编程语言 时间:
2019-07-19 16:55:34
阅读次数:
170
众所周知,中文输入法是一个历史悠久的问题,但也实在是个繁琐的活,不知道这是不是网上很少有人分享中文拼音输入法的原因,接着这次NLPProject的机会,我觉得实现一发中文拼音输入法,看看水有多深,结果发现还挺深的,但是基本效果还是能出来的,而且看别的组都做得挺好的,这次就分享一下我们做的结果吧。(注:此文假设读者已经具备一些隐马尔可夫模型的知识)任务描述实现一个中文拼音输入法。经过分析,分为以下几
分类:
编程语言 时间:
2019-07-17 00:30:17
阅读次数:
119
execute和submit都属于线程池的方法,execute只能提交Runnable类型的任务,而submit既能提交Runnable类型任务也能提交Callable类型任务。 execute会直接抛出任务执行时的异常,submit会吃掉异常,可通过Future的get方法将任务执行时的异常重新抛 ...
分类:
其他好文 时间:
2019-07-15 23:54:39
阅读次数:
210
KNN算法原理,本文将用tensorflow使用KNN算法训练MINST数据集。 Codes: from __future__ import print_function, division?import numpy as npimport tensorflow as tf# 导入MNIST数据fr ...
分类:
编程语言 时间:
2019-07-14 09:31:20
阅读次数:
192
tensorflow执行KMeans算法。 代码如下: from __future__ import print_function?# Ignore all GPUs, tf random forest does not benefit from it.import os?import numpy ...
分类:
编程语言 时间:
2019-07-14 09:30:53
阅读次数:
125
随机森林算法原理请参照上篇:随机森林。数据依旧为MNIST数据集。 代码如下: from __future__ import print_function?# Ignore all GPUs, tf random forest does not benefit from it.import os?i ...
分类:
编程语言 时间:
2019-07-14 09:17:15
阅读次数:
420
一、创建线程 二、Future jdk8之前的实现方式,在JUC下增加了Future,从字面意思理解就是未来的意思,但使用起来却着实有点鸡肋,并不能实现真正意义上的异步,获取结果时需要阻塞线程,或者不断轮询。 三、CompletableFuture 使用原生的CompletableFuture实现异 ...
分类:
编程语言 时间:
2019-07-13 19:58:14
阅读次数:
131
我们先来了解一下什么是Future Future模式是多线程开发中非常常见的一种设计模式。它的核心思想是异步调用。当我们需要执行一段复杂业务代码,可能要的时间很长,我们也许不是马上需要结果,那么这时候就可以把这个代码托管给Future让他慢慢处理, 我们继续做其他事情,等我什么时候需要用到的时候再来 ...
分类:
编程语言 时间:
2019-07-13 00:55:07
阅读次数:
152
Future模式是Java多线程设计模式中的一种常见模式,它的主要作用就是异步地执行任务,并在需要的时候获取结果
分类:
编程语言 时间:
2019-07-12 14:24:14
阅读次数:
152