Java SE中的线程
1.创建线程
方式一:通过Thread的子类创建,此时需要在Thread类的子类中重写父类的public void run()方法
方式二:直接使用Thread类创建
用这种方式创建线程时,通常要使用以下构造方法:Thread(Runnable a) //Runnable是一个借口
此时需要在使用了Runnable接口的类中重写Thread类的public void run()方法
2.Thread类常用的方法
start():启动线程,一般是在主函数中启动
run():用来规定线程被启动以后,该线程所要执行的具体操作
setName(String s):给线程取名
getName():返回当前线程的名称
sleep(int millsecond):是Thread类的类方法,该方法是线程在其run()方法中经常调用的方法,表示线程休眠一段时间,
millsecond是其休眠的毫秒数;它必须在try--catch语句中被调用,异常类通常为InterruptedException
isAlive():判断该线程是否处于运行状态
currentThread():返回当前正在占用CPU资源的线程
interrupt():当某个线程调用sleep()方法处于休眠状态时,该线程可以使用interrupted()方法吵醒自己,即导致休眠的线程发生
InterruptedException异常,从而结束休眠,重新排队等待CUP资源
3.线程同步
是指若干个线程需要使用同一个synchronized修饰的方法
用synchronized修饰的方法称为同步方法
相关文档:
主要是做各地银行的外围系统,例如电子汇票、反洗钱系统等,有兴趣的可以加我QQ(429177125)具体聊,面试地点在北京市海淀区魏公村。
具体如下:
Java工作经验,2-3年
软性要求: 以下工作经验之一者优先。1、 有银行工作经 ......
译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html 三位作者都是不同领 ......
使用J2SE API读取Properties文件的六种方法
1。使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
2。使用java.util.ResourceBundle类的getBundle()方法
示例: ResourceBundle rb = Resou ......
(注意:下面文件都在f:\myjava中)
{
3个源文件:MyApp.java,MyLib.java,PrintSchool.java;
建文件夹org\Jie
其中MyLib和PrintSchool放在包org.Jie中(import org.Jie)
在cmd.exe中运行
javac -d org\Jie MyLib.java //在org\Jie\org\jie生成了MyLib.class文件,将该文件 ......
这是clone技术介绍的第一篇。本篇主要介绍对象clone技术的基本知识。
Clone基本知识储备
在Java里提到clone技术,就不能不提java.lang.Cloneable接口和含有clone方法的Object类。所有具有clone功能的类都有一个特性,那就是它直接或间接地实现了Cloneable接口。否则,我们在尝试调用clone()方法时,将会触发CloneNo ......