packagecom.zl1030.Phaser;
importjava.util.concurrent.Phaser;
publicclassBotimplementsRunnable{
privatePhaserphaser;
privateintid;
publicBot(intid,Phaserphaser){
super();
this.id=id;
this.phaser=phaser;
}
publicvoidrun(){
try{
for(inti=0;i<5;i++){
Sys..
分类:
编程语言 时间:
2016-09-19 06:47:54
阅读次数:
214
对比维度 多进程 多线程 总结 数据共享、同步 数据共享复杂,需要用IPC;数据是分开的,同步简单 因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂 各有优势 内存、CPU 占用内存多,切换复杂,CPU利用率低 占用内存少,切换简单,CPU利用率高 线程占优 创建销毁、切换 创建销毁、 ...
分类:
编程语言 时间:
2016-09-18 23:58:50
阅读次数:
379
线程概念 当我问别人什么是线程的时候,别人给我讲了一大堆线程如何创建,如何使用以及若干线程的高深问题,其实作为一个资深菜鸟,我就想问问,什么是线程而已,找了书中的一些概念总结了一下,多线程与操作系统中的多任务(进程)环境有很多相似之处。操作系统中的多任务为CPU将不同时间段分配给不同的进程,由于每个 ...
分类:
编程语言 时间:
2016-09-18 23:55:58
阅读次数:
351
Java入门——多线程(二) 线程的状态 要想实现多线程,必须在主线程中创建新的线程对象。任何线程一般具有5种状态。 线程操作的相关方法 ...
分类:
编程语言 时间:
2016-09-18 22:18:07
阅读次数:
190
以常见的端口扫描器为实例 端口扫描器的原理很简单,操作socket来判断连接状态确定主机端口的开放情况。 这是一个socket扫描器的基本代码。 但是如果直接运行会等待很长时间都没有反应,这是因为socket是阻塞的,到等待每个连接超时后才会进入下一个连接。 给这段代码加一个超时 完整的代码如下 本 ...
分类:
编程语言 时间:
2016-09-18 22:13:48
阅读次数:
269
一.概念题 1.线程的基本概念、线程的基本状态及状态之间的关系? 线程是进程中某个单一顺序的控制流,是程序执行流的最小单位。线程由线程ID、当前指令指针、寄存器集合和堆栈组成。线程是进程的一个实体,是被系统调度和分配的基本单位,线程与同一进程中的其他线程共享进程的全部资源。 线程有五种基本状态:新生 ...
分类:
编程语言 时间:
2016-09-18 22:08:29
阅读次数:
197
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了Java线程方面一些典型的问题,这些问题经常被高级工程师所问到。 0、Java中多线程同步是什么? 在多线程程序下, ...
分类:
编程语言 时间:
2016-09-18 22:02:51
阅读次数:
272
Java网络编程--------------------基于TCP/IP(加入多线程)1、服务器类:packagecom.serversocket;
importjava.io.IOException;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.List;
publ..
分类:
编程语言 时间:
2016-09-18 21:28:10
阅读次数:
151
mysql5.7在redhat6上安装新版本的mysql,若存在旧版本的mysql应卸载掉mysql—version查看mysql版本rpm-qa|grepmysql查看已经安装的mysql(需卸载的mysql包)新版本安装包:mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar解压并安装:yuminstall-ymysql-community-*安装成功后启动mysq..
分类:
数据库 时间:
2016-09-18 21:19:37
阅读次数:
183
问题背景: 某需求需要处理千万级别的数据,按一定规则导出,生成txt或xml文件,单线程处理太慢,写了一个跑了看差不多要处理6~10个小时。想了想还是就用多线程来从数据库中limit不同的数据来进行处理,耗时控制在5分钟以内.相关逻辑为: 可见,此处通过循环同时创建了200个线程,而这200个线程都 ...
分类:
数据库 时间:
2016-09-18 21:15:29
阅读次数:
229