线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。
进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:
1.线程ID
每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来...
分类:
编程语言 时间:
2015-03-28 17:17:44
阅读次数:
124
创建继承Thread的线程/*
* 创建线程方式一:继承自Thread
* 步骤:
* 1.自定义类,继承自Thread类
* 2.重写run()方法
* 3.创建类的实例,即创建一个线程
* 4.调用线程的start()方法,作用:启动线程、调用run()方法
*
*
* Thread的run方法,用于存储线程要执行的代码,必须重写此方法
* 启动线程时会自动调用此方法...
分类:
编程语言 时间:
2015-03-28 17:18:34
阅读次数:
146
创建实现Runnable接口的线程/*
* 创建线程方式二:实现Runnable接口
* 步骤:
* 1.创建一个Runnable接口的实现类
* 2.实现run方法
* 3.创建一个实现类的实例
* 4.创建Thread实例,将实现类的实例作为参数传入
* 5.调用start方法,启动线程并运行run方法
*/class MyDemo implements Runnable{...
分类:
编程语言 时间:
2015-03-28 17:18:23
阅读次数:
169
一、File类
文件的创建
package file;
import java.io.File;
import java.io.IOException;
public class CreateFile {
public static void main(String[] args) {
// TODO 自动生成的方法存根
File file=new File("C:\\...
分类:
编程语言 时间:
2015-03-28 17:19:13
阅读次数:
227
MVC中的M已经介绍完了,C和V都是用户代码,先看几个工具类:A)全局变量类,用户定义全局变量和一个用于产生普通对象的类型:gl_A=1
gl_B='a'
class Obj:
def __init__(self):
self.Obj=self
如果需要,大家可以定义自己的全局性变量。B)OsHelper.用于动态加载模块,获取类型import imp
import ins...
分类:
编程语言 时间:
2015-03-28 17:18:19
阅读次数:
224
我们更新了QQ sdk的新包,而QQ的新包加了一个so文件,该文件eclipse的默认检查比较严格。
Eclipse->windows->Perferences ,
取消 Force error when external jars contain native libraries.
取消 Skip packaging and dexing until export and lunch. (...
分类:
编程语言 时间:
2015-03-28 17:18:37
阅读次数:
151
线程优先级/*
* 线程优先级,范围[1,10]
* 不同优先级的线程获取执行的机会不同,优先级越高,执行机会越大
*
* 对比不同优先级的线程被执行的机率
*/
public class Test05 {
public static void main(String[] args) {
System.out.println("最大优先级:" + Thread.M...
分类:
编程语言 时间:
2015-03-28 17:18:15
阅读次数:
203
逆序对定义:设A[1..n]是一个包含n个不同数的数组。如果在i A[j],则(i,j)就称为A中的一个逆序对(inversion)。
现给出一个算法,其可以用O(n*lgn)的最坏情况运行时间,确定n个元素的任何排列中逆序对的数量。
简单的算法实现思想:我们可以单纯的通过从前往后的逐一比对来确定逆序对的数量,虽然实现简单,但这样一来时间复杂度将会上升为O(n*n),不符合我们的要求。
...
分类:
编程语言 时间:
2015-03-28 17:16:05
阅读次数:
355
参照网上小翼的教程做的。由于ps能力不足,所以没有实现换皮肤的功能,其他功能都实现了。
下载地址:http://download.csdn.net/detail/woshiwanghao_hi/8542165...
分类:
编程语言 时间:
2015-03-28 17:14:33
阅读次数:
176
Java栈与堆 ----对这两个概念的不明好久,最终找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自己主动管理栈和堆,程序猿不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺...
分类:
编程语言 时间:
2015-03-28 17:13:32
阅读次数:
221
计算机的发展,促使了一个新的职业的出现,程序猿是近些年出现的而且得到了广泛关注的一个职业,相信这也是非常多莘莘学子的职业梦想。但程序猿也有非常多种,并非每个程序猿可以精通全部的编程语言。所谓术业有专攻,假设将来志在编程世界的网友就要注意了,今天给大家推荐一下2014年最流行的编程语言,他们可以说是未...
分类:
编程语言 时间:
2015-03-28 17:10:49
阅读次数:
165
大胡子的Java语言主要的开发者James Gosling由此也被公认为Java语言之父。1995年5月23日,Sun科技部主管John Gage和Netscape创始人及副执行官Marc Andressen登上论坛向SunWord的听众宣布Java技术正式诞生,并将其纳入Netsca...
分类:
编程语言 时间:
2015-03-28 17:08:28
阅读次数:
190
AOP实现方式:1.annotation方式,2.xml方式 方式一:annotation 1.配置xml文件(spring-annotation.xml) 2.设置TestServerImpl.java和TestServer.java package com.fq.server; public i...
分类:
编程语言 时间:
2015-03-28 17:07:45
阅读次数:
188
学完ArrayList和LinkedList之后,我们接着学习Vector。第1部分 Vector介绍第2部分 Vector数据结构第3部分 Vector源码解析(基于JDK1.6.0_45)第4部分 Vector遍历方式第5部分 Vector示例转载请注明出处:http://www.cnblogs...
分类:
编程语言 时间:
2015-03-28 17:06:17
阅读次数:
245
这段代码是我从Highcharts的代码中改造出来的,非常感谢Highcharts的作者,先链上Highcharts的地址http://www.highcharts.com/,(Highcharts的统计图代码非常棒,功能超强大,大家可以试试)!下面附上js区域打印的代码?/************...
分类:
编程语言 时间:
2015-03-28 17:07:03
阅读次数:
141