JAVA知识点总结15-多线程
来源:互联网 发布:node.js高级编程 微盘 编辑:程序博客网 时间:2024/05/17 00:59
1.多线程
1.两种实现方式:继承Thread,实现Runnable接口,但都要重写run方法
2.多个对象可同时开启线程,但一个对象不可重复开启线程
3.对象单独调用run方法还是在主线程上,而调用start开启了一个新线程
4.线程命名:setName(“”); 线程的调度优先级 setPriority()默认值是5,区间1-10
5.Thread.currentThread().getName(), this.getName();
线程安全问题:
1.用锁synchronized锁上
A.同步代码块时: 在这里,对象如果是同一个,安全,不是同一个则不安全
Object obj=new Object();
synchronized(对象obj){
代码;
}
B.静态同步方法:在这里,对象是类的字节码对象MyThread.class
public static synchronized void sellTicket(类的字节码对象) {
需要同步的代码
}
C.同步方法:仅适用于实现runable接口
public synchronized void sellTicket(this){
同步代码
}
匿名内部类:
方式1:
new Thread(){
//重写的方法
@Override
public void run() {
for (int i = 0; i <10; i++) {
System.out.println(i);
}
}
}.start();
方式2
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i <10; i++) {
System.out.println(i);
}
}
}).start();
Sleep wait 的不同?
sleep在一定时间后自动唤醒,wait需要手动唤醒
锁对象.notify
- JAVA知识点总结15-多线程
- Java多线程知识点总结
- java多线程知识点总结
- Java多线程知识点总结
- 【多线程】java多线程知识点总结
- java多线程基础知识点总结
- java多线程的知识点总结
- Java中多线程知识点总结
- JAVA知识点总结16-多线程
- JAVA多线程、并发知识点总结
- 黑马程序员 知识点总结-Java多线程
- JAVA知识点总结(五)多线程
- 【学习日记】java多线程的知识点总结
- java多线程编程核心技术知识点总结
- Java知识点总结(五)多线程、网络
- 多线程知识点总结
- OC多线程知识点总结
- 多线程知识点简单总结
- L
- ACM International Collegiate Programming H.动态规划
- COM内部接口调用方式
- iOS 数组求和的一种简单方法
- 第九讲 整合 Spring MVC+Spring+MyBatis
- JAVA知识点总结15-多线程
- HBase 事务和并发控制机制原理
- SQL Server 触发器的使用,实现多字段自增长
- HeadFirstJava 12 图形用户接口
- 天天特惠系统秒杀优化方案
- Castle.MVC框架介绍
- C++重载输入运算符<<自定义打印类信息
- UOJ #34. 多项式乘法
- 在asp.net页面上得到Castle容器的实例