java多线程的问题
下面这段程序为什么没实现多线程,写法有什么错误
public class Demo
{
public static void main(String[] arg)
{
new TestThread().start();
for(int i=0;i<7;i++)
{
System.out.println("多线程正在运行!");
}
}
}
class TestThread extends Thread
{
public void run()
{
for(int i=0;i<7;i++)
{
System.out.println("是多线程!");
}
}
}
[解决办法]
楼主在两个for里面分别加Thread.sleep(1000);
[解决办法]
其实你的确实是多线程的了。一个mian线程,一个你new的TestThread。
[解决办法]
的却是多线程, 但是在实际有用中,你不可能把很多的业务逻辑放到主线程中跑吧,你应该再多写几行new TestThread().start(); 把业务都分发到new出来的线程里面去。这样不但是多线程,而且还有实际意义。
[解决办法]
肯定是多线程的,其实线程的并发执行,收到组多的因素印象,如运行huanjing,处理器。。。。。
不防把循环次数加大大的(效果不明显),因为现在的处理机速度太快太快了。
其次,让一个线程进入block状态一秒,你会发现并发啊啊啊 啊a
[解决办法]
你这个才是运行了主线程(mian)和TestThread()这两个线程 。。。。。。
[解决办法]