文章分类 -  java多线程

摘要:线程池 背景:经常创建和销毁线程、会消耗大量资源,比如并发情况下的线程,对性能影响很大 思路:提前创建号多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁,实现重复利用。 好处: 提高响应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线程池中的线程,不需要每次都创建 阅读全文
posted @ 2021-12-30 18:25 迷路小孩 阅读(20) 评论(0) 推荐(0) 编辑
摘要:线程通信 生产者 --> 消息队列(缓冲区) --> 消费者 在生产和消费者中,仅有synchronized是不够的 synchronized可阻止并发更新同一个共享资源,实现了同步 synchronized不能用来实现不同线程之间的消息传递(通信) java提供了几个方法解决线程之间的通信问题: 阅读全文
posted @ 2021-12-30 18:23 迷路小孩 阅读(31) 评论(0) 推荐(0) 编辑
摘要:线程同步(队列+锁) 多个线程操作同一资源 线程同步其实就是一种排队等待机制 同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制 synchronized,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用 阅读全文
posted @ 2021-12-30 18:22 迷路小孩 阅读(40) 评论(0) 推荐(0) 编辑
摘要:JAVA多线程 进程和线程的区别 进程是执行程序的一次执行过程,是一个动态概念(例如QQ/微信进程)。是系统分配的单位 线程是CPU调度和执行的单位,线程之间互不影响;线程运行由cpu调度器安排,先后顺序不能人为干预;对同一份资源操作时,会存在资源抢夺问题,需要加入并发控制;线程会带来额外的开销,如 阅读全文
posted @ 2021-12-30 18:21 迷路小孩 阅读(24) 评论(0) 推荐(0) 编辑
摘要:// 静态代理// 真实对象和代理对象都要实现同一个接口// 代理对象要代理真实对象// 静态代理的好处:1.真实对象可以专注做自己的事 2.代理对象可以帮助真实对象做更多的事public class StaticProxy { public static void main(String[] ar 阅读全文
posted @ 2021-12-28 08:37 迷路小孩 阅读(25) 评论(0) 推荐(0) 编辑
摘要:import java.io.File;import java.io.IOException;import java.net.URL;// 利用多线程从网上下载图片public class TestThread extends Thread { public String url; // 网络图片地 阅读全文
posted @ 2021-12-27 08:51 迷路小孩 阅读(47) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示