TypechoJoeTheme

IT技术分享

统计

JAVA多线程编程

2015-05-16
/
0 评论
/
551 阅读
/
正在检测是否收录...
05/16

一、线程的实现

在Java中,多线程有两种实现方法。两种方法都需要重写run()方法,并且使用start()启动线程。

1、继承Thread类。

2、实现Runable接口。

RunableTest  r1 = new RunableTest  ();

RunableTest  r2 = new RunableTest  ();

Thread t1 = new Thread(r1 );

Thread t1 = new Thread(r2 );

t1.start();

t2.start();

二、线程的状态

java-thread-1

三、常用方法

Thread.currentThread()//取得当前线程对象,写在run()中

getName() //取得线程名称

isAlive()//判断线程是否启动

join()//线程强行运行

Thread.sleep()//线程的休眠,写在run()中

Thread.yield()//线程的礼让

四、线程的优先级

提供了3种级别

  • 1、Thread.MIN_PRIORITY
  • 5、Thread.NORM_PRIORITY
  • 10、Thread.MAX_PRIORITY

五、线程的同步

  • 同步代码块:

代码块上加上

synchronizedsynchronized(对象名){

  代码块.......

}
  • 同步方法:
synchronized void 方法名(){

}

suspend(),resume(),stop()尽量少用,容易引起死锁,一般可用标志位来实现线程暂停,恢复和停止的功能。

朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/88/(转载时请注明本文出处及文章链接)