美文网首页
日志8.28:线程

日志8.28:线程

作者: 莫唁 | 来源:发表于2015-08-29 00:19 被阅读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){你需要同步的代码}即可。

    相关文章

      网友评论

          本文标题:日志8.28:线程

          本文链接:https://www.haomeiwen.com/subject/ldrkcttx.html