JAVA线程之一:实现一个线程的两种方法
Java通过java.lang.Thread类完成多线程。我们通过同一个例子,看线程的两种创建方法,以及运行方法:
(1)一种是声明 Thread 的子类,重载 Thread 类的方法 run(Extend java.lang.Thread and override the run method)
public class MyThread extends Thread
{
public void run()
{//因为缺省的run()方法什么都不做,你必须重载run()以完成有用的工作。
for (int count = 1, row = 1; row < 20; row++, count++)
{
for (int i = 0; i < count; i++)
System.out.print('*');
System.out.print('\n');
}
}
}
public static void main(String[] args)
{
MyThread mt = new MyThread();//A方法执行
mt.start();//A
Thread myThread = new Thread(new MyThread());//B方法执行
myThread.start();//B
for (int i = 0; i < 500; i++)
{
System.out.println(i);
}
}
(2)另一种途径是声明一个类,该类实现 Runnable 接口。然后再实现方法 run。
(Implement java.lang.Runnable and implement the run method)
public class MyThread implements Runnable
{
public void run()
{
for (int count = 1, ro
相关文档:
/*
*日期:2010-04-18 20:02
*开发者:heroyan
*联系方式:zndxysf@126.com
*功能:无向图最小生成树Kruskal算法实现案例
*/
import java.util.Scanner;
import java.util.Arrays;
import java.util.ArrayList;
public class Kruskal{
private static int MAX = 100;
private ArrayList<Edge> edge = new Ar ......
Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container
classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。
1 Collection 和
Collections的区别。
2 List, Set, Map是否继承自Collection接口。 ......
1.static声明变量的用法在基础知识里面;
Java里面static用来声明函数的作用:
A.可以不用创建对象(实例),而直接调用——类.方法
B.用于main函数的方法
2.new——分配空间问题
有多少ne ......
1.局部变量在使用的时候必须已经被初始化
2.byte b=2,e=3
byte c=b+c; 会编译不通过,应为b+c会自动 类型提升位int 如果想得到 byte c 必须强制转型 byte c=(byte)b+c;
3.f ......
客户端:
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.awt.*;
public class ClientPoint extends JFrame implements ActionListener,KeyListener{
static int SERVERPORT=8088;
sta ......