日志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){你需要同步的代码}即可。

上一篇下一篇

猜你喜欢

热点阅读