Java多线程笔记1——多线程两种实现方式
? ? Java中,实现多线程有两种途径:继承java.lang.Thread类或者实现Runnable接口。
1.通过继承Thread实现多线程
?
? ? 需要说明的是,线程的启动,需要调用start()方法,不能直接调用run()方法。run()方法只是线程执行的一个模板,也就是说线程按照其中的代码执行。此外,循环中i的范围需要设置大一点,不然的话很可能看到的现象还是A线程执行完了所有次数才开始执行B线程。这是因为现在的电脑配置可能都比较好,设置的循环次数太小的话,可能在一个CPU时间片内,A线程就已经都执行完了。
? ? 对于继承Thread的类的一个实例,不能连续两次调用其start()方法。否则会抛出IllegalThreadStateException
?
?2.实现Runnable接口
??
?
?
?
1 楼 garyzhang2681 2012-06-08 2.实现Runnable接口
有试过t1.start(); t1.start()吗?