什么是线程?线程概念及方法详细讲解 |
您所在的位置:网站首页 › wps4个线程 › 什么是线程?线程概念及方法详细讲解 |
多线程: 父类 Thread 程序: 软件, 工程 进程: 正在运行的程序 线程: 进程中的任务单位 CPU 可以"同时"处理多个线程 并行: 同一时刻, 同时运行, 通常需要多核处理器 并发: 多线程, 交替执行(交替速度足够快, 看起来是同时) 实现多线程:main -> 一个线程 执行多线程: 随机性 方式一: 只能继承一个类, 功能性单一 1.自定义类, 继承Thread 2.重写run方法 3.在主程序中创建线程对象 4.开启线程 start() 方式二: 实现接口 1.自定义类, 实现Runnable接口 2.实现run方法 3.创建线程对象 ※ 使用Runnable对象来构造 4.开启线程 start 方式三: 匿名内部类 Thread 基础的API: String getName(): Thread 属性 name static Thread currentThread(): 获得当前线程对象 static void sleep(long time): 当前线程的阻塞时间 线程的状态: 见图 线程安全: 多个线程共享资源解决安全: 实现线程同步 加锁: 同步锁 synchronized, 需要借助一个对象 Lock锁 接口 实现类 ReentrantLock() 上锁 lock() 解锁 unlock() 线程其他属性和方法: setPriority(1-10越来越大): 设置优先级, 提升了这个线程的执行概率 setDaemon(true): 设置守护线程, 所有的"前置"线程结束, 守护线程也将自动结束 GC -> 垃圾回收(守护线程) System.gc() -> 手动清理 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |