美文网首页
Java学习笔记之线程

Java学习笔记之线程

作者: 昭陵梦客 | 来源:发表于2016-07-31 22:55 被阅读0次

    Thread 常用方法

    • 线程创建:Thread()/(Str name)/(Runnable target)/(Runnable target Str name)
    • 线程方法:void start()、 Static void sleep(long millis)/ (long millis,int nanos) 、 使其他线程等待当前线程终止:(加时间制定最长等待时间) void join()/(long millis)/(long millis,int nanos) 、当前线程释放处理器资源 static void yield()
    • Thread crruentThread()方法获取当前线程
    • volatile 关键字 可见性

    程序停止

    • stop()方法 (戛然而止。不建议使用,因为线程会突然停止,无法知道线程的运行情况,运行了哪些内容,返回了哪些东西就结束了。)
    • 使用退出标志 (while语句? 通过while判断以终止线程,使用yield()方法释放资源)
    • interrupt() 中断(光用该方法并不能使线程结束,可配合while...)

    互斥与同步

    • synchronized
    • 同步 wait()/notify()/notifyAll()

    扩展
    1.Java Memory Mode:
     java线程如何通过内存进行交互,heppens-before, synchronized, voliatile & final
    2.Locks & Condition:
     Java锁机制和等待条件的高层实现,java.util.concurrent.locks
    3.线程安全性
    原子性与可见性,java.util.concurrent.atomic; synchonized & volatitile; DeadLocks
    4.多线程常用的交互模型
    Producer-Consumer模型,Read-Write-Lock模型, Future模型, Worker Thread模型
    5.jAVA5中并发编程工具
    java.util.concurrent,线程池ExecutorService, Collable & Future, BlockingQueue

    书本:《CODE JAVA》,《JAVA CONCURRENCY IN PRACTICE》

    @Author by Bruce
    2016-7-31 19:41:13
    [慕课网视频]地址:http://www.imooc.com/learn/202](http://www.imooc.com/learn/202)

    相关文章

      网友评论

          本文标题:Java学习笔记之线程

          本文链接:https://www.haomeiwen.com/subject/lelxsttx.html