Java并发编程实战解析.pptVIP

  • 0
  • 0
  • 约4.92千字
  • 约 16页
  • 2026-09-04 发布于北京
  • 举报

第2章

;;2.1线程和多线程;2.join()

join()方法使目前正在执行的线程进入等候状态(挂起),直至方法join()所调用的线程结束。

设已经生成了一种线程zsmthread,而目前正在运行的另一线程中执行了方法outtime():

publicvoidouttime()

{

//挂起线程,并运行线程zsmthread

zsmthread.join();

//继续执行本线程其余的语句

}

这么,在执行方法outtime()之后,现行的线程被挂起,转向运行线程zsmthread,直到线程zsmthread运行结束,才继续执行本线程剩下的语句。

3.同步问题

在多线程应用程序中,线程是共享内存及其它资源的,但各个线程对这些数据的访问却是异步的,即当某一种线程访问共享数据时,并不知道其它线程是否也在访问这些数据。因此,有时会出现共享数据不一致的危险。这就是多线程的同步问题。

在Java语言中,处理线程同步的基本思想是:避免多个线程访问同一种对象,方法是为每一种对象的实例做一种标志,这个标志称为“锁定标志”。核心字synchronized提供了操作这个标志的方法,这么,确保在任何时刻只有一种线程在访问共享数据。

;2.2实例1Java程序的多线程机制;3.不可运行状态

不可运行状态从可运行状态转换而来,一种处于可

文档评论(0)

1亿VIP精品文档

相关文档