Java多线程基础

来源:互联网 发布:淘宝多店铺管理软件 编辑:程序博客网 时间:2024/06/09 05:39

一 Java多线程基础

1.1 进程和线程的定义

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

1.2 实现多线程的方式

继承Thread类和实现Runnable接口。

1.3 常用方法

  Thread.currentThread();  Thread.currentThread().getId();  Thread.currentThread().isAlive();  Thread.currentThread().interrupt();  Thread.currentThread().isDaemon();  Thread.currentThread().join();

interrupt()不是立即中断线程,而是在当前线程中打一个停止的标记。
yield()方法放弃当前线程所占的CPU资源。

1.4 线程优先级和守护线程

Java中线程的优先级具有继承性,A启动线程B,那么B的优先级和A的一致。
进程中不存在非守护线程时,守护线程会自动销毁。垃圾回收线程就是守护线程。
thread.setDaemon();


原创粉丝点击