Developing Games in Java(部分)
原文来自于《Developing Games in Java》,作者:David Brackeen, Bret Barker, Laurence Vanhelsuwé
Java在设计时充分考虑了线程,因此在Java中线程的操作比其他语言要简单。只需生成一个Thread类的实例便可创建一个线程,然后调用start()方法线程就启动了。
Thread myThread=new Thread();
myThread.start();
当然,这段代码没有任何实际意义,因为该线程中没有包含任何任务。Java虚拟机创建一个新的系统线程后,便启动该线程,然后Thread对象的run()方法被调用。默认情况下,run()方法不做任何工作,因此,线程便随即停止。
如果想让线程完成某项任务,在run()方法中添加相应代码即可。有三种基本的方法可以实现这一操作:
1,继承扩展Thread类
2,实现Runnable接口
3,使用匿名内部类
继承扩展Thread类
给线程分配任务的一个快捷的方法是继承扩展Thread类,并重写run()方法:
public class MyThread extends Thread {
public void run() {
System.out.println("Do something cool here.");
}
}
然后创建和启动线程:
Thread myThread = new MyThread();
myThread.start();
现在有两个线程正在运行:main主线程和你刚才启动的那个线程。
实现Runnable接口
继承扩展Thread线程固然简单,但大多数情况下你可能只是想启动一个线程而并非重新编写类。例如:有一个类已经继承扩展了其他类,但你仍希望将它作为一个线程。在这种情况下只有实现Runnable接口:
public class MyClass extends SomeOtherClass implements Runnable {
public MyClass() {
Thread thread = new Thread(this);
thread.start();
}
public void run() {
&n
相关文档:
66. EJB容器提供的服务
主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
67. EJB规范规定EJB中禁止的操作有哪些?
1.不能操作线程和线程API(线程API指非线程对象的方法如n ......
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。
通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤:
(1)通过调用URL对象openConnection()方法来创建URLConnectio ......
在java编程思想中对synchronized的一点解释:
1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个 ......
学java也将近快两年的时间了,之前学过的东西自己感觉有点模糊,理论掌握的不是很透彻,有些问题解决的也不是很全面,为此在大学毕业前夕,想把知识好好的梳理一下,把自己对技术的疑点和一些研究心得写到csdn博客上。 ......
Java连接mysql数据库,代码经过运行准确无误。
下面为实例---->
用数据库操纵工具(例:SQLyogEnt)操纵mysql建表,或dos下建,如下:
数据库名:scutcs
表名:student
表内容:
sno char[7] NO NULL Primary Key;
sname varchar[8] NO NULL;
sex char[2] NO NULL; ......