博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二十二章——线程与多线程的概念
阅读量:5100 次
发布时间:2019-06-13

本文共 627 字,大约阅读时间需要 2 分钟。

1, 线程的概念

一个程序中的方法有几条执行路径, 就有几个线程

2, 线程的创建:

两种方式:
1, 继承Thread类
class TestThread extends Thread {......}
2, 实现Runnable接口, 然后作为参数传入到Thread类的构造方法中
class TestThread implements Runnable {......}

线程的启动:

调用线程类中的start()方法, 不能直接调用run()方法, 直接调用run()方法那叫方法调用, 不是启动线程

3, 线程常用方法

isAlive()
判断线程是否还活着, 调用start()之前和终止之后都是死的, 其他的都是活的
interrupt()
停止线程
getPriority()
setPriority(int i)
设置优先级, 优先级的概念: 谁的优先级高, 谁执行的时间就多
Thread里面的默认优先级:
Thread.MIN_PRIORITY = 1
Thread.MAX_PRIORITY = 10
Thread.NORM_PRIORITY = 5
Thread.sleep(1000);
将程序暂定一会
join()
合并线程
yield()
让出CPU执行其他线程

4, 线程同步

synchronized

转载于:https://www.cnblogs.com/yuanlaihenkuang/p/7008555.html

你可能感兴趣的文章
排球积分程序记分员
查看>>
代理模式
查看>>
机器学习面笔试-SVM篇
查看>>
JS高级----------------->原型简单的写法(注意手动修改构造器的指向)
查看>>
vue响应式原理
查看>>
cocos2dx系列笔记(1)- windows环境配置前篇
查看>>
zoj 3870
查看>>
js设计模式之Module(模块)模式
查看>>
readme
查看>>
ES6 浅谈let与const 块级作用域之封闭空间(闭包)
查看>>
hdu 2059龟兔赛跑("01"背包)
查看>>
弹性布局辨析
查看>>
运行locate无法找到can not stat
查看>>
关于瀑布流
查看>>
poj 1338 Ugly Numbers
查看>>
sicily 1001. Alphacode
查看>>
poj 3013 Big Christmas Tree
查看>>
OffSet和Utc
查看>>
Linux上挂载NTFS分区
查看>>
ARST 第五周打卡
查看>>