`
linxizeng
  • 浏览: 105345 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 Thread

阅读更多
处理未捕获的异常...见 Thread.UncaughtExceptionHandler.

Thread-Safe的Collection,见java.util.conurrent包下
1.ConcurrentHashMap,不同步化所有的读取方法.处理掉很多锁定与threading的问题,将内部的hashtable区段间隔开来,可以在不同的线程写入不同的区段,同时对不同区段操作,使用与HashMap相同

2.CopyOnWriteArrayList,解决不常被更新但是常读取的array的方法,解除了同步化,能够允许任意数目的并发读取,对于写入实际是创建一个新的array拷贝,然后在分配给原版本

3.CopyOnWriteArraySet,类似CopyOnWriteArrayList

4.BlockingQueue:ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue

指定Blocking的Timeout,定义四个值的enum,SECONDS、MILLISECONDS、MICROSECONDS、NANOSECONDS,指定thread睡一下下,如
引用

TimeUnit.SECONDS.sleep(30);

还有很多方法...看API,还有强大的Executors和ExecutorService
引用

Executors.newSingleThreadExecutor();


下面列出一些还需要关注的东东
1.使用Callable对象...
2.无ExecutorService的执行任务
3.任务安排
4.高等Synchronizing(semaphore、countDowLatch、Exchanger、CyslicBarrier)
5.使用Atomic类型
6.Locking与Synchronization

现在没有怎么用到,了解一下,需要是学习学习...

分享到:
评论

相关推荐

    C#学习笔记

    C#提供了多种字符串拼接的方法,其中之一是使用`String.Format`方法。这种方法可以将变量嵌入到格式化的字符串中,使其易于阅读且灵活。 示例代码如下: ```csharp string nodes = "path"; string value = "key"; ...

    java.util.concurrent 学习ppt

    这个包的设计者是Doug Lea,它的出现是JSR-166的一部分,也被称作Tiger更新。Java.util.concurrent的引入是为了解决传统并发原语如wait()、notify()、synchronized和volatile的使用难度大、容易出错以及性能问题。 ...

    thread.zip

    标题"thread.zip"表明这是一个关于QT线程的资料包,可能是包含代码示例、教程或者讲解文档,而日期"2019.12.5"则提示这可能是当时的一个学习总结或项目成果。 在QT库中,线程功能主要由`QThread`类提供,它是QT对...

    SCJP 6.0 認證考試教學檔

    8. **多线程**:包括线程的创建方式(继承Thread类或实现Runnable接口)、线程同步机制(synchronized关键字、wait()、notify()、notifyAll())和线程池。 9. **输入/输出流**:讲解I/O流的基本概念,如字节流和...

    J_combat_animaux:CPO EL-AG的版本合奏

    《J_combat_animaux:CPO EL-AG的版本合奏》是一个专注于Java编程的项目,旨在实现一个动物战斗模拟器。...对于学习者来说,这是一个很好的机会去研究面向对象编程的实际应用,并提升解决问题的能力。

    java记事本源代码

    - Event Dispatch Thread(事件分发线程):在Java GUI编程中,所有的界面更新必须在EDT中执行,以保证界面的线程安全。 3. **文件I/O操作**: - FileReader和FileWriter:读取和写入文本文件时,通常会用到这些...

Global site tag (gtag.js) - Google Analytics