java多线程
进程: 
    任务的执行过程(动态性)qq或eclipse 
    持有资源(共享内存,共享文件)和线程 
    线程: 
    eclipse: 
    源代码文本编辑 
    源代码编译 
    语法教研 
    qq: 
    聊天
线程是系统汇总最小的执行单元
同意进程中有多个线程
线程共享进程的资源
线程交互: 
    交互方式:互斥,同步 
    java中对多线程的支持 
Thread常用方法: 
线程的创建: 
    Thread(); 
    Thread(String name); 
    Thread(Runnable target); 
    Thread(Runnable target,String name); 
    线程的方法: 
    void start();启动线程 
    static void sleep(long millis); 
    static void sleep(long millis,int nanos);线程休眠 
    void join(); 
    void join(long millis); 
    void join(long millis); 
    void join(long millis,int nanos);使其他线程等待当前线程终止 
    static void yield();当前运行线程释放处理器资源 
    获取线程引用: 
    static Thread currentThread();返回当前运行的线程引用
正确停止java中的线程: 
//interrupt()方法 会使用isinterrupt()获得线程是否被终端状态,但是在使用sleep()方法时interrupt状态会被清除,导致线程不能被有效的停止,所以此方法不是正确的停止线程的方法 
//不能使用stop方法
线程的交互:互斥与同步 
互斥的实现:synchronize(intrinsic lock) 
同步的实现:wait()/notify()/notifyAll()
总结: 
    1.如何创建线程及线程的基本操作 
    2.可见性及volatile关键字 
    3.争用条件 
    4.现成的互斥synchronized 
    5.线程的同步wait/ notifyAll
————java进阶——————– 
扩展建议: 
    java Memory Mode 
        JMM描述了java线程如何通过内存进行交互 
        happens-before原则 
        java.util.concurrent.locks 
线程安全性: 
    原子行与可见性 
    java.util.concurrent.atomic 
    synchronized & volatile 
    DeadLocks 
多线程常用的交互模型: 
    Producer-Consumer模型 
    Read-Write Lock模型 
    Future模型 
    Worker Thread模型
java5中并发编程工具: 
    java.util.concurrent 
    线程池ExecutorService 
    Callable & Future 
    BlockingQueue
推荐书籍: 
    core java (核心java) 
    java concurrency in practice

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号