自定义线程池的核心:ThreadPoolExecutor为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效的进行线程控制,其中在java.util.concurrent包下,是JDK并发包的核心,比如我们熟知的Executors。Executors扮演着线程工厂的角色,我们通过它可以创建特定功能..
分类:
编程语言 时间:
2016-12-11 18:52:07
阅读次数:
223
控制台没有显示任何字符,原因:使用detach开启子线程没有阻塞主线程,主线程已经执行完毕。 结论:detach后,不能再使用join 结论:可以使用joinable()判断是否可以join() ...
分类:
编程语言 时间:
2016-11-26 22:59:43
阅读次数:
162
简介RxJava 是什么?RxJava 在 GitHub 主页上的自我介绍是RxJava is a Java VM implementation of ReactiveX: a library for composing asynchronous and event-based programs b... ...
分类:
编程语言 时间:
2016-11-22 12:22:29
阅读次数:
340
join线程 在某个线程中调用其他线程的join()方法,就会使当前线程进入阻塞状态,直到被join线程执行完为止。join方法类似于wait, 通常会在主线程中调用别的线程的join方法,这样可以保证在所有的子线程执行结束之后在主线程中完成一些统一的步骤。下面是一个例子, 执行结果,可见当主线程中 ...
分类:
编程语言 时间:
2016-11-16 15:20:55
阅读次数:
221
#!/bin/bash#currenttime:2016-11-0216:14:56LANG=en_US.UTF-8start=`date+%s`thread=80mkfifougcexec4<>ugcfor((i=0;i<$thread;i++))doecho-ne"\n"1>&4donewhilereadlinedo{read-u4{curl-r0-1-o/dev/null"$line"-x192.168.10.100:80&>>/dev/nullech..
分类:
编程语言 时间:
2016-11-04 02:46:54
阅读次数:
162
在有些严格的系统中,我们需要做到干净的停止线程并清理相关状态。涉及到这个主题会带出很多的相关点,简单的总结如下: 我们知道,在java中,有一个volatile关键字,其官方说明(https://docs.oracle.com/javase/tutorial/essential/concurrenc ...
分类:
编程语言 时间:
2016-11-02 14:25:16
阅读次数:
256
java多线程 进程与线程 进程:指一个正在执行的应用程序。每个进程执行都有一个执行顺序,该顺序称为一个执行路径或一个控制单元(进程是资源分配的最小单位)。一个进程包含1~n个线程 线程:指进程中某个单一顺序的控制流。线程控制着进程的执行(线程是CPU调度的最小单位) 多进程:指操作系统能同时运行多 ...
分类:
编程语言 时间:
2016-10-21 00:10:25
阅读次数:
248
Linux基本命令 编辑器 vim编译器 Gnu工具链-gcc调试器 GDB操作系统是用C来写的 系统编程 (核心骨架 80%) 文件I/O 文件系统 进程{ 进程控制原语、进程间通信、进程间关系 信号 线程{ 线程控制原语、线程同步机制 网络编程{ socket套接字、 TCP/IP/UDP、并发 ...
分类:
系统相关 时间:
2016-09-09 10:08:15
阅读次数:
176
1. 思路 在进行网页搜索的过程中,需要考虑索引更好的问题=》 单独使用另一条线程控制磁盘索引的更新,该线程同时更新server.conf配置文件,表明当前正在使用的是哪一个磁盘数据库; 网页搜索的时候根据server.conf中的index信息打开对应的数据库; 2. 实战 利用Xapian开源库 ...
分类:
其他好文 时间:
2016-08-19 20:40:24
阅读次数:
174