线程的创建:1.实现runable接口的类的run方法
1.1实现runable接口
1.2创建类对象
Runnable R = new SomeRunnable();
1.3创建一个thread
Thread oneThread = new Thread(R);
1.4启动线程
onethread.start();
2.通过构建thread类,然后构建子类对象,然后调用start();
这种方法不推荐的原因:当有多个任务时,为每个任务创建独立的线程代价太大
不能直接调用run()方法,通过调用start方法()再调用run()方法是同时开启了两个线程,一个从调用返回给start()方法,一个执行run()方法。此时程序并没有开始执行,等到cpu的时间片之后才开始执行。直接调用run()方法,并没有起到多线程的目的,还是要按顺序执行完代码。