java多线程系列目录:java
(1)线程建立多线程
(2)线程调度ide
(3)线程交互spa
(4)线程同步——synchoronized操作系统
(5)线程同步 ——volatile.net
(6)线程同步——死锁线程
(7)线程同步——生产者消费者code
(8)ThreadLocalblog
(9)Callable和Future继承
为何要使用多线程:
之前单任务的操做系统,当系统处理耗时的I/O操做的时候也是占用CPU,这种状况下系统的效率很低,如今使用多任务的操做系统,当一个任务处理耗时的操做时,CPU能够腾出来给别的任务,这样的话,CPU的利用率明显提升。比如,之前早上咱们先洗漱,而后再去用电饭煲煮稀饭,如今咱们能够一边用电饭煲煮稀饭,一边洗漱,等洗漱完直接吃热气腾腾的早餐,这样充分利用了咱们有限的时间。
如何建立线程:
(1)继承Thread类
(2)实现Runable接口
如何启动线程:
调用start方法
接下来分别使用上面所说的方法建立线程:
/** * 继承Thread类建立线程 */ public class CreateThread1 extends Thread { public static void main(String[] args) { CreateThread1 thread1 = new CreateThread1(); //启动线程 thread1.start(); } @Override public void run() { System.out.println("我是继承Thread类建立线程"); } } /** * 实现Runnable接口建立线程(写法1) */ public class CreateThread2 { public static void main(String[] args) { Thread thread = new Thread(new MyThread()); thread.start(); } } class MyThread implements Runnable { public void run() { System.out.println("实现Runnable接口建立线程"); } } /** * 实现Runnable接口建立线程(写法2) */ public class CreateThread2 { public static void main(String[] args) { new Thread(new Runnable() { public void run() { System.out.println("实现Runnable接口建立线程"); } }); } }