一、线程池(concurrent.futures模块) 二、协程 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进 ...
分类:
编程语言 时间:
2018-09-26 18:18:39
阅读次数:
110
本文将通过实现一个简易的线程池理解线程池的原理,以及介绍JDK中自带的线程池ThreadPoolExecutor和Executor框架。 1.无限制线程的缺陷 多线程的软件设计方法确实可以最大限度地发挥多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性 ...
分类:
编程语言 时间:
2018-09-26 13:01:58
阅读次数:
120
YARN(Yet Another Resource Negotiator)是Hadoop2.0集群中负责资源管理和调度以及监控运行在它上面的各种应用,是hadoop2.0中的核心,它类似于一个分布式操作系统,通过它的api编写的应用可以跑在它上面,支持临时和常驻的应用,集群的资源可以得到最大限度的共 ...
分类:
其他好文 时间:
2018-09-24 18:33:36
阅读次数:
217
1.什么是反射 反射是一种间接操作目标对象的机制,在程序程序运行时(动态)获取或者设置对象自身的信息。只要给定类的名字,就可以通过反射获取类的所有信息,接着便能调用它的任何一个方法和属性。 Java反射就是在运行状态中,对于任意一个类,只要知道类名,就能够得到或者知道这个类的所有属性和方法;对于任意 ...
分类:
编程语言 时间:
2018-09-22 19:48:18
阅读次数:
148
在实际生活中我们难免要与大量的数据打交道,而这就需要使用到数据库,数据库是相关联的数据的集合,有较少的数据冗余,而且数据库使数据和程序相互独立,这使得数据更加安全和可靠,也最大限度的保证了数据的正确性,同时也使数据可以并发使用并能同时保证一致性。在Linux中我们常用mysql和mariadb这两个 ...
分类:
数据库 时间:
2018-09-22 12:29:23
阅读次数:
193
Jetson Tegra系统的应用涵盖越来越广,相应用户对性能和功耗的要求也呈现多样化。为此NVIDIA提供一种新的命令行工具,可以方便地让用户配置CPU状态,以最大限度地提高不同场景下的性能和能耗。 记住,Jetson TX2由一个GPU和一个CPU集群组成。 CPU集群由双核丹佛2处理器和四核A ...
分类:
其他好文 时间:
2018-09-20 21:20:39
阅读次数:
304
Angeltoken可不可靠,这是每一个会员都会考虑的问题。有风险意识很重要,但是,更重要的是,怎么才能规避风险,最大限度的安全投资呢? AngelToken值得我们每一个想要改变自己处境的平凡人,认认真真用心去了解,合理去规划,开心去赚钱。 一、启动机器人: 当您存入价值400美金的BTC、ETH ...
分类:
其他好文 时间:
2018-09-17 15:25:10
阅读次数:
251
Thread类 核心方法较多 如: 线程的启动, 如何使线程暂停, 如何使线程停止, 线程的优先级, 线程安全相关的问题 1.1进程和线程的概念及线程的优点 多线程的优点:可以最大限度地利用CPU的空闲时间来处理其他的任务 单任务环境(同步) 排队等待 多任务(多线程) 异步 大大利用CPU 1.2 ...
分类:
编程语言 时间:
2018-09-14 01:06:46
阅读次数:
167
并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题,本章会介绍几种并发编程的挑战以及解决方案。 一、上下文 ...
分类:
编程语言 时间:
2018-09-12 01:14:45
阅读次数:
248