1.线程
在Java中创建线程的两种方式
继承java.lang.Thread类
实现java.lang.Runnable接口
比较两种创建线程的方式
继承Thread类
编写简单,可直接操作线程
适用于单继承
实现Runnable接口
避免单继承局限性
便于共享资源
使用线程的步骤
定义线程-》创建线程对象-》启动线程-》终止线程
避免多线程共享引发的问题
同步方法:
方法1
使用synchronized修饰的方法控制对类成员变量的访问
访问修饰符 synchronized 返回类型 方法名(参数列表){……}
synchronized 访问修饰符 返回类型 方法名(参数列表){……}
注:synchronized就是为当前的线程声明一把锁
方法2
多个并发线程访问同一资源的同步代码块时
同一时刻只能有一个线程进入synchronized(this)同步代码块
当一个线程访问一个synchronized(this)同步代码块时,其他synchronized(this)同步代码块同样被锁定
当一个线程访问一个synchronized(this)同步代码块时,其他线程可以访问该资源的非synchronized(this)同步代码
2.Thread类
静态成员:
public static final int MAX_PRIORITY
注:MAX_PRIORITY 为10
public static final int MIN_PRIORITY 1
注:MIN_PRIORITY 为1
public static final int NORM_PRIORITY 5
注:NORM_PRIORITY 为5
构造方法:
Thread()
分配新的 Thread 对象。
Thread(Runnable target)
分配新的 Thread 对象。
Thread(Runnable target, String name)
分配新的 Thread 对象。
Thread(String name)
分配新的 Thread 对象。
Thread(ThreadGroup group, Runnable target)
分配新的 Thread 对象。
Thread(ThreadGroup group, Runnable target, String name)
分服务器托管网配新的 Thread 对象,以便将 target 作为其运行对象,将指定的 name 作为其名称,并作为 group 所引用的线程组的一员。
Thread(ThreadGroup group, Runnable target, String name, long stackSize)
分配新的 Thread 对象,以便将 target 作为其运行对象,将指定的 name 作为其名称,作为 group 所引用的线程组的一员,并具有指定的堆栈大小。
Thread(ThreadGroup group, String name)
分配新的 Thread 对象。
常用方法:
static Thread currentThread()
返回对当前正在执行的线程对象的引用。
static Thread currentThread()
返回对当前正在执行的线程对象的引用。
int getPriority()
返回线程的优先级。
Thread.State getState()
返回该线程的状态。
ThreadGroup getThreadGroup()
返回该线程所属的线程组。
void setName(String name)
改变线程名称,使之与参数 nam服务器托管网e 相同。
void setPriority(int newPriority)
更改线程的优先级。 (要小于静态成员MAX_PRIORITY(10),要大于静态成员MIN_PRIORITY(1))
注:线程优先级由1~10表示,1最低,默认优先级为5 优先级高的线程获得CPU资源的概率较大
即并不是等高优先级的线程先执行完再执行低优先级的线程,而高优先级的线程有更高的概率抢占cpu资源
static void sleep(long millis)
在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
static void sleep(long millis, int nanos)
在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。
void start()
使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
void join()
等待该线程终止。
void interrupt()
中断线程。
static void yield()
暂停当前正在执行的线程对象,并执行其他线程。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 探索Pyecharts之美-绘制多彩旭日图的艺术与技巧【第37篇—python:旭日图】
文章目录 引言 准备工作 绘制基本旭日图 调整颜色和样式 添加交互功能 定制标签和标签格式 嵌套层级数据 高级样式与自定义 进阶主题:动态旭日图 数据源扩展:外部JSON文件 总结 引言 数据可视化在现代编程中扮演着重要的角色,而Pyecharts是Pytho…