在我们应用软件的过程中会遇到大量的线程,譬如说,用手机听歌的同时玩游戏,cpu就在这两个应用进程间切换来切换去,而我们看来则是两个线程同时运行,所以称之为多线程。
如何创建一个线程呢?下面有两种方法:
方法一、继承Thread类,重写方法run()(方法run()被称之为线程体),缺点是:java只能单继承,所以不能继承其它类了。
1.继承Thread类,重写run()方法
2.启动线程:调用start()方法
方法二、
1.生成一个Runable接口实现类的对象
RunableImpl ri = new RunableImpl();
2.生成一个Thread对象,并将Runnable接口实现类的对象作为参数传递给该Thread对象。
Thread t = new Thread(ri);
3.通知Thread对象执行start()方法
t.start();
下面是线程控制的一般方法
1.Thread.sleep() 线程休眠一定时间(单位毫秒)
2.Thread.yield() 该线程会让出CPU
3.getPriority() 得到线程优先级
4.setPriority() 设置线程优先级
注:线程优先级最大是10,最小是1。