浅谈线程知识的初步理解



总结


 * 一、 创建线程的三种方式(重点)
 *
 *  ①、代理线程(用一个抢票小程序简单的测试一下)
 *   1,让类实现runable 的接口就可以实现代理
 *   2. 重写run方法,使用静态代理角色 加上真是角色的引用,调用start方法
 * ②、第二种方式是实现多线程的(静态代理,引用真实代理角色)
 *   1. 让类实现runable 的接口就可以实现代理
 *   2. 重写run方法,使用静态代理角色 加上真是角色的引用,调用start方法
 *  ③、第三种实现多线程的方式(通过Callable接口实现多线程)
 *  优点:
 *  1. 可以获取返回值
 *  2. 还可以声明异常
 *  缺点:比较繁琐
 *
 *二、 线程的状态和停止(重点)
 * 
 * 1. 线程的状态: 新生--start--就绪--运行--阻塞--终止
 * 2. 终止线程(重点后期再重新学一遍, 再进行补充)
 *
 *
 * 3.阻塞 join(这个是合并线程)yield (暂停或者让出CPU的调度) sleep(抱住线程休息)而等待线程还有一个wait(他是释放锁)
 *
 *
 *三、线程的优先级(不是指哪个线程的绝对优先,而是指这个线程执行的概率比较大)
 *
 * 1. 不设置优先级的话默认是5, 设置优先级就是一个常量 MAX_PRIORITY (10) MIN_PRIORITY(1) NORM_PRIORITY(5)
 *
 *四、线程的同步
 *
 * 1. 需要用到synchronize() 方法,可以锁定(引用变量、当前this对象、类.class),这样可以让线程安全,但是效率低
 * 2. 过多的同步方法synchronize() 可能会造成死锁
 * 
 *五、任务调度
 *
 * 1. 其实就是使用一个timer()  schedule()的方法使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值