2012年4月10日

Java多线程初学者指南(4):线程的生命周期

摘要: 初学Java多线程系列的本部分介绍线程的生命周期。与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。原文链接与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。//开始线程 publicvoidstart(); publicvoidrun(); //挂起和唤醒线程 publicvoidresume();//不建议使用 publicvoidsuspend();//不建议... 阅读全文

posted @ 2012-04-10 16:00 ゛白昼怎懂夜的黑ヽ 阅读(135) 评论(0) 推荐(0) 编辑

Java多线程初学者指南(3):使用Runnable接口创建线程

摘要: 这篇初学Java多线程系列为你讲解如何使用Runnable接口创建线程。实现Runnable接口的类必须使用Thread类的实例才能创建线程。原文链接实现Runnable接口的类必须使用Thread类的实例才能创建线程。通过Runnable接口创建线程分为两步:1.将实现Runnable接口的类实例化。2. 建立一个Thread对象,并将第一步实例化后的对象作为参数传入Thread类的构造方法。 最后通过Thread类的start方法建立线程。下面的代码演示了如何使用Runnable接口来创建线程: packagemythread; publicclassMyRunnableimplem... 阅读全文

posted @ 2012-04-10 15:57 ゛白昼怎懂夜的黑ヽ 阅读(163) 评论(0) 推荐(0) 编辑

Java多线程初学者指南(2):用Thread类创建线程

摘要: 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。任何一个Java程序都必须有一个主线程。学习Java多线程,需要先从用Thread类创建线程开始。原文链接 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread类的构造方法被重载了八次,构造方法如下: publicThread(); publicThread(Runnabletarget); publicThre... 阅读全文

posted @ 2012-04-10 15:53 ゛白昼怎懂夜的黑ヽ 阅读(218) 评论(0) 推荐(0) 编辑

Java多线程初学者指南(1):线程简介

摘要: 本文为Java多线程初学者系列的第一篇,简单介绍了什么是Java的线程及多线程的好处。由于Java是纯面向对象语言,因此,Java的线程模型也是面向对象的。原文链接一、线程概述线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。进程和线程是现代操作系 统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操作系统内部建立的进程)和用户进程(由用户程序建.. 阅读全文

posted @ 2012-04-10 15:48 ゛白昼怎懂夜的黑ヽ 阅读(140) 评论(0) 推荐(0) 编辑

2012年3月15日

悟透JavaScript

摘要: 原著:李战(leadzen).深圳 2008-2-23 原文链接引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在 的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转 变为代码,而代码却又有可能被... 阅读全文

posted @ 2012-03-15 00:21 ゛白昼怎懂夜的黑ヽ 阅读(416) 评论(2) 推荐(0) 编辑

2012年3月11日

随机生成颜色以及十六进制颜色与RGB颜色值的相互转换

摘要: /*** 随机生成颜色* @return 随机生成的十六进制颜色*/function randomColor(){ var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase(); return "#"+"000000".substring(0,6-colorStr)+colorStr;}/*** 十六进制颜色转换为RGB颜色* @param color 要转换的十六进制颜色* @return RGB颜色function colorHexToRGB(color){ co 阅读全文

posted @ 2012-03-11 19:01 ゛白昼怎懂夜的黑ヽ 阅读(594) 评论(0) 推荐(0) 编辑

Number()、parseInt()和parseFloat()数值转换

摘要: 有3个函数可以把非数值转化成数值:Number()、parseInt()和parseFloat()。第一个函数,即转型函数Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值。这个3个函数对于同样的输入会有不同的结果。 Number()函数的转换规则如下:如果是Boolean值,true和false将分别被转换为1和0如果是是数字值,只是简单的传入和返回如果是null值,返回0如果是undefined,返回NaN如果是字符串,遵循下列规则:如果字符串中只包含数字,则将其转换为十进制数值,级“1”会变成1,“123”会变成123,而“011”会变成11(前面的0被... 阅读全文

posted @ 2012-03-11 15:29 ゛白昼怎懂夜的黑ヽ 阅读(451) 评论(3) 推荐(0) 编辑

EnterKey转换为TabKey(兼容IE,Firefox)

摘要: /*** 添加键盘keydown事件* @param e event对象*/document.onkeydown=function(e){ var e=window.event||e; var element=e.srcElement||e.target; if(e.keyCode==13&&element.type!="submit"&&element.type!="button"&&element.type!="textarea"&&element.type!=&qu 阅读全文

posted @ 2012-03-11 09:20 ゛白昼怎懂夜的黑ヽ 阅读(321) 评论(0) 推荐(0) 编辑

导航