java多线程
来源:互联网 发布:淘宝新手开店视频教程 编辑:程序博客网 时间:2024/06/05 05:55
1、java多线程的基本概念:
(1)进程:
(1)程序的执行过程
(2)能够持有资源(内存)和线程
(2)线程:
(1)是系统中最小的执行单元。
(2)同一进程有多个线程。
(3)线程共享进程的资源
(3)线程间的交互:
互斥和同步
2、线程的常用方法
一个类和一个接口:
3.语法
(1)thread 方法创建线程
(2)runnable方法创建线程
(3)线程的启动
(4)特殊语法:
方法:
join():方法会使所有线程等待此线程的执行1.获取线程名称:getName();yeild():停止工作,让出处理器sleep():线程暂时休眠stop():停止线程,不推荐使用,正确的停止线程的方法:在线程中增加一个boolean 变量,来控制该线程的停止interrupt():
2.取得当前线程对象:currentThread();
3.判断是否启动:isAlive();
4.强行运行:join();
5.线程休眠:sleep();
6.线程礼让:yield();
4.线程的同步和互斥
(1)互斥
Object lockObj = new Object()synchronized(){}实现互斥行为,俗称加锁,获得锁的线程才能访问临街资源wait()让出资源且等待,加入waitSet//和notify实现同步lockObj.notifyAll();唤醒其他所有等待的线程
1 0
- 【Java多线程】多线程死锁
- Java 多线程
- java 多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA多线程
- java多线程
- JAVA 多线程
- Java多线程
- java多线程
- JAVA 多线程
- Java 多线程
- Java 多线程
- java多线程
- Java 多线程
- Java多线程
- java 多线程
- 一个Filter 配置多个url-pattern
- 创建菜单;MAKEINTRESOURCE;菜单加入窗口的两种方式
- TextView自定义换行
- C++ fatal error LNK1104
- BZOJ 1433: [ZJOI2009]假期的宿舍
- java多线程
- C++ std_pair用法
- 深入理解-imooc 滚动显示效果制作
- Connection:Keep-Alive 和 Transfer-Encoding: chunk
- 引用与指针的区别
- C++ 类的使用
- ZSTU4239-巴比伦花园
- Google Analytics中analytics.js的使用
- C++ 类的相关语法,符号:和::的用法