处理未捕获的异常...见 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#提供了多种字符串拼接的方法,其中之一是使用`String.Format`方法。这种方法可以将变量嵌入到格式化的字符串中,使其易于阅读且灵活。 示例代码如下: ```csharp string nodes = "path"; string value = "key"; ...
这个包的设计者是Doug Lea,它的出现是JSR-166的一部分,也被称作Tiger更新。Java.util.concurrent的引入是为了解决传统并发原语如wait()、notify()、synchronized和volatile的使用难度大、容易出错以及性能问题。 ...
标题"thread.zip"表明这是一个关于QT线程的资料包,可能是包含代码示例、教程或者讲解文档,而日期"2019.12.5"则提示这可能是当时的一个学习总结或项目成果。 在QT库中,线程功能主要由`QThread`类提供,它是QT对...
8. **多线程**:包括线程的创建方式(继承Thread类或实现Runnable接口)、线程同步机制(synchronized关键字、wait()、notify()、notifyAll())和线程池。 9. **输入/输出流**:讲解I/O流的基本概念,如字节流和...
《J_combat_animaux:CPO EL-AG的版本合奏》是一个专注于Java编程的项目,旨在实现一个动物战斗模拟器。...对于学习者来说,这是一个很好的机会去研究面向对象编程的实际应用,并提升解决问题的能力。
- Event Dispatch Thread(事件分发线程):在Java GUI编程中,所有的界面更新必须在EDT中执行,以保证界面的线程安全。 3. **文件I/O操作**: - FileReader和FileWriter:读取和写入文本文件时,通常会用到这些...