线程简单运用示例代码,两个类文件,CountThread(业务类)和 TestRecur(测试类)
首先是业务类 CountThread ,实例如下:
class CountThread implements Runnable
{
private int count;
public CountThread(int count)
{
this.count = count;
}
public void run()
{
getResult(count);
}
public static void getResult(int count){
//如果count < 10,将count扩大一倍
if (count < 10)
{
try
{
Thread.sleep(1);
}
catch (Exception ex)
{
ex.printStackTrace();
}
count <<= 1;
System.out.println("增加一倍后:" + count);
}
else
{
System.out.println("count已经大于10,无需执行相乘");
}
}
}
然后是 测试类 TestRecur,实例如下:
public class TestRecur {
public static void main(String[] args)
{
CountThread ct = new CountThread(2);
//启动线程
//第一种启动方式
new Thread(ct).start();
//第二种启动方式
final int count = 4;
new Thread(){
public void run(){
CountThread.getResult(count);
}
}.start();
}
}
运行测试类,打印的结果如下:
增加一倍后:8 //线程二打印的结果
增加一倍后:4 //线程一打印的结果
打印结果的顺序要看线程的快慢,哪儿个线程跑的快,就先打印出哪儿个结果来。
总结下,这里有两种启动线程的方法,任选其一即可,如果需要多线程运用,应考虑第一种启动方式。