码迷,mamicode.com
首页 >  
搜索关键字:多线程开发    ( 257个结果
多线程开发注意问题
给线程起有意义的名字,这样方便找Bug 缩小同步范围,从而减少锁的争用,例如对于 synchronized,应该尽量使用同步块而不是同步方法 多用同步工具少用 wait() 和 notify()。首先,CountDownLatch, CyclicBarrier, Semaphore 和Exchang ...
分类:编程语言   时间:2019-07-03 13:59:22    阅读次数:104
阻塞队列
概念、生产者消费者模式 1)当队列满的时候,插入元素的线程被阻塞,直达队列不满。 2)队列为空的时候,获取元素的线程被阻塞,直到队列不空。 生产者和消费者模式 生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者 ...
分类:其他好文   时间:2019-06-26 00:38:25    阅读次数:121
进程和线程的区别
进程和线程都是完成多任务的一种方式,进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位 多进程要比多线程消耗的资源多,但是多进程开发比单进程多线程开发稳定性要强,某个进程挂掉不会影响其它进程。 多进程可以使用cpu的多核运行,多线程可以共享全局变量,但是要注意资源竞争的问题,解决办法: 互 ...
分类:编程语言   时间:2019-06-17 01:06:32    阅读次数:128
Can't create handler inside thread that has not called Looper.prepare()
问题: Can't create handler inside thread that has not called Looper.prepare() 1,在报错的方法前加Looper.prepare(); 方法末尾加Looper.loop(); 2,问题原因: 在android的多线程开发中,比如 ...
分类:其他好文   时间:2019-05-29 16:33:35    阅读次数:138
Java线程池的底层实现与使用
正文 前言 在我们进行开发的时候,为了充分利用系统资源,我们通常会进行多线程开发,实现起来非常简单,需要使用线程的时候就去创建一个线程(继承Thread类、实现Runnable接口、使用Callable和Future),但是这样也有一点问题,就是如果并发的线程数量很多,创建线程、销毁线程都是需要消耗 ...
分类:编程语言   时间:2019-05-12 12:22:05    阅读次数:132
Redis分布式锁
原文:Redis分布式锁在多线程开发中我们使用锁来避免线程争夺共享资源。在分布式系统中,程序在多个节点上运行无法使用单机锁来避免资源竞争,因此我们需要一个锁服务来避免多个节点上的进程争夺资源。 Redis数据库基于内存,具有高吞吐量、便于执行原子性操作等特点非常适合开发对一致性要求不高的锁服务。 本... ...
分类:其他好文   时间:2019-04-08 22:59:40    阅读次数:240
多线程-共享全局变量问题
多线程开发可能遇到的问题 假设两个线程t1和t2都要对全局变量g_num(默认是0)进行加1运算,t1和t2都各对g_num加10次,g_num的最终的结果应该为20。 但是由于是多线程同时操作,有可能出现下面情况: 测试1 运行结果: 测试2 运行结果: 结论 如果多个线程同时对同一个全局变量操作 ...
分类:编程语言   时间:2019-03-03 09:22:01    阅读次数:203
多线程设计模式
多线程开发可以更好的发挥多核cpu性能,常用的多线程设计模式有:Future、Master-Worker、Guard Susperionsion、不变、生产者-消费者 模式;jdk除了定义了若干并发的数据结构,也内置了多线程框架和各种线程池; 锁(分为内部锁、重入锁、读写锁)、ThreadLocal ...
分类:编程语言   时间:2019-01-15 14:00:41    阅读次数:223
如何优雅的使用和理解线程池
前言 平时接触过多线程开发的童鞋应该都或多或少了解过线程池,之前发布的《阿里巴巴 Java 手册》里也有一条: 可见线程池的重要性。 简单来说使用线程池有以下几个目的: 线程是稀缺资源,不能频繁的创建。 解耦作用;线程的创建于执行完全分开,方便维护。 应当将其放入一个池子中,可以给其他任务进行复用。 ...
分类:编程语言   时间:2019-01-11 17:23:32    阅读次数:185
Java多线程总结
1.多线程开发又叫JUC开发(java.util.concurrent),至少5年以上才能涉及到,面试阿里常问 2.线程和进程有什么区别? 1)进程是资源(CUP,内存)分配的最小单位,线程是程序执行的最小单位。 2)一个程序至少有一个进程,一个进程至少有一个线程。 3.多线程的特点 三高:高并发, ...
分类:编程语言   时间:2018-12-16 18:12:15    阅读次数:249
257条   上一页 1 2 3 4 5 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!