线程和进程

进程:执行中的程序,一个进程可以包含一个或多个线程,一个进程至少包含一个线程
线程:依靠程序进行运行,只能使用分配给程序的资源和环境
单线程:程序中只存在一个线程,实际主方法就是一个主线程
多线程:多线程是在一个程序中运行多个任务,目的是更好的使用CPU资源

线程的2中实现:

    1、继承Thread类    重写run()方法,线程启动用start()方法,

    2、实现Runnable接口    实现ruannbale接口,Thread t1 = new Thread(实现ruannbale接口的类)

    线程并发时,谁抢到资源归谁

线程方法:

    getName();获取线程名称

    currentThread();当前线程对象

    isAlive();判断是否启动

    join();强行运行

    sleepa();休眠

    yield();礼让

线程的状态:创建、就绪、运行、阻塞、终止

线程的优先级:1-MIN_PRIORITY

       10-MAX_PRIORITY

       5-NORM_PRIORITY(默认)

       Thread t1 = new Thread();  t1.setPriority(); t1.start();首次优先级

 

同步与死锁:在代码块上加“Synchronized”关键字,则代码块为同步代码块。为了达到资源共享,其实是让排队。

      synchronized void 方法名称(){}

      解死锁可以用标识位

        

posted @ 2015-07-15 17:46  鲨鱼的微笑  阅读(138)  评论(0编辑  收藏  举报