有关多线程

多线程实现方法
一 继承 Thread类
二 实现Runnable接口

Thread类 常用方法

public void start() 启动线程
public void run() 执行线程核心业务功能
public static void sleep(long millis) throws InterruptedException 暂停线程 括号内为毫秒数
public void interrupt()中断线程当前状态 用于打断sleep()等状态
public final void join()throws InterruptedException 当前线程独占cpu资源。
public boolean isInterrupted()测试当前线程是否中断
public final boolean isAlive()测试当前线程是否在活动状态
public static void yield()暂停当前线程 执行其他线程
public final String getName()获取线程名称
public final int getPriority 获取线程优先级
public final void setName(String Name) 设置线程的名称
public final void setPriority(int newPriority)设置线程的优先级

Runnable
提供唯一的接口
一般的用途是让 多个Thread实例共享此接口的run方法 达到线程间通信更加方便地目的。
其中一个方法
Thread.currentThread().getName();
得到当前使用run方法的线程名字

同步代码块
synchronsized (this){} 在run()方法内时代表独占整个run()
synchronsized (对象){}独占对象
synchronsized 加在方法之前 代表同一时间只可以被一个线程占用。

posted on 2020-04-26 23:14  苏阔Garrison  阅读(100)  评论(0编辑  收藏  举报

导航