日志8.28:线程
2015-08-29 本文已影响16人
莫唁
1.只要应用程序涉及到并发,就离不开多线程编程。
2.在java中,一个类要当作线程来使用有两种方法:
a.继承Thread类,并重写run函数;
b.实现Runnable,并重写run函数。 //因为java是单继承的,所以这个方法较常用
3.继承Thread和实现Runnable的区别:
a.尽可能使用实现Runnable接口的方式来创建线程;
b.在使用Thread的时候只需要new一个实例出来,调用start()方法即可启动一个线程,如:
Thread test=new Thread();
test.start();
c.在使用Runnable的时候需要先new一个实现Runnable的实例,之后用Thread调用,如:
Test implements Runnable
Test test=new Test();
Thread t=new Thread(test);
t.start();
4.线程对象只能启动一个线程(即只能start()一次)。
5.如何得到当前线程的名字指定:Thread.currentThread().getName();
6.多线程执行时需要保证容易出问题的代码的原子性,所谓原子性就是指:当a代码在执行某段代码的时候,别的线程必须等到a线程执行完后,它才能执行这段代码。
7.java处理线程同步的方法为:在需要同步的代码段,用synchronized(object){你需要同步的代码}即可。