引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法 ...
分类:
编程语言 时间:
2018-07-03 14:58:38
阅读次数:
155
ThreadPoolExecutor构造函数的各个参数说明 public ThreadPoolExecutor(int corePoolSize,//线程池中核心线程数 int maximumPoolSize,//允许的最大线程数 long keepAliveTime,//线程空闲下来后,存活的时间 ...
分类:
编程语言 时间:
2018-07-02 16:12:02
阅读次数:
310
1. #include <reg52.h> //#define uchar unsigned char //uchar receive; void main(void){ EA = 1; //允许总中断(如不使用中断,可用//屏蔽) ES = 1; //允许UART串口的中断 TMOD = 0x20 ...
分类:
其他好文 时间:
2018-07-01 16:58:03
阅读次数:
115
## 启动线程的三种方式: 1.1继承Thread类 ...
分类:
编程语言 时间:
2018-07-01 14:17:25
阅读次数:
169
概括:combine和partition都是函数。中间的步骤应该仅仅有shuffle!1.combinecombine分为map端和reduce端,作用是把同一个key的键值对合并在一起,能够自己定义的。combine函数把一个map函数产生的<key,value>对(多个key,value)合并成 ...
分类:
其他好文 时间:
2018-06-29 23:32:41
阅读次数:
236
程序运行过程中出现报错肿么办?第一想法就是找问题的源头,怎么找呢?这时候就要用到异常捕获了,python和其他语言一样也有一些内置的异常类供程序员来调用,以此来定位程序的问题。以下就是常见的异常 python的异常捕获和Java不同, Java是try catch finally ,python是 ...
分类:
编程语言 时间:
2018-06-29 12:05:46
阅读次数:
191
作者:我是攻城师 (一)创建线程的方式 (1)实现Runnable接口 (2)继承Thread类 推荐使用接口,能够做到定义与实现分离,耦合更低 (二)关于线程的优先级 thread2.setPriority(Thread.MAX_PRIORITY) 等级越高,优先运行 (三)关于线程的yield的 ...
分类:
编程语言 时间:
2018-06-28 15:23:43
阅读次数:
158
在java代码中,当new一个对象的时候,先是创建了一个属性为零值的对象,然后进行初始化: ```javapublic class Test { private Date date = new Date(); public static void main(String[] args) throws ...
分类:
编程语言 时间:
2018-06-26 01:13:18
阅读次数:
354
sleep是thread中的一个方法,wait是object中的方法。 sleep是让一个线程进入休眠状态,在等待一段时间之后,进入可运行状态,等待cpu分配资源并运行。同时sleep的过程中,有可能会被线程间的消息传递,也就是有可能被其他对象调用他的interrupt(),产生Interrupte ...
分类:
编程语言 时间:
2018-06-23 13:24:24
阅读次数:
127
先说Future, 它用来描述一个异步计算的结果。isDone方法可以用来检查计算是否完成,get方法可以用来获取结果,直到完成前一直阻塞当前线程,cancel方法可以取消任务。而对于结果的获取,只能通过阻塞(get())或者轮询的方式[while(!isDone)]. 阻塞的方式违背了异步编程的理... ...
分类:
其他好文 时间:
2018-06-21 00:00:55
阅读次数:
367