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():方法会使所有线程等待此线程的执行
yeild():停止工作,让出处理器sleep():线程暂时休眠stop():停止线程,不推荐使用,正确的停止线程的方法:在线程中增加一个boolean 变量,来控制该线程的停止interrupt():

1.获取线程名称:getName();
2.取得当前线程对象:currentThread();
3.判断是否启动:isAlive();
4.强行运行:join();
5.线程休眠:sleep();
6.线程礼让:yield();


4.线程的同步和互斥

(1)互斥




Object lockObj = new Object()synchronized(){}实现互斥行为,俗称加锁,获得锁的线程才能访问临街资源wait()让出资源且等待,加入waitSet//和notify实现同步
lockObj.notifyAll();唤醒其他所有等待的线程



1 0
原创粉丝点击