上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 37 下一页

2021年4月30日

java 图形化小工具Abstract Window Toolit ;布局管理器FlowLayout流式布局;BorderLayout边界布局;GridLayout网格布局;CardLayou重叠卡片布局;BoxLayout方框布局;绝对定位

摘要: 1、FlowLayout流式布局管理器: FlowLayout布局管理器中,组件像水流一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列 。在默认情况下,FlowLayout局管理器从左向右排列所有组件,遇到边界就会折回下一行重新开始。 import java.awt.*; import 阅读全文

posted @ 2021-04-30 15:43 zhangmingda 阅读(171) 评论(0) 推荐(0) 编辑

2021年4月29日

java 图形化小工具Abstract Window Toolit

摘要: 老掉牙的历史 Java1.0在发布的时候,就为我们提供了GUI操作的库,这个库系统在所有的平台下都可以运行,这套基本的类库被称作抽象窗口工具集(Abstract Window Toolit),简称AWT。它为Java应用程序提供基本的图形组件。AWT是窗口框架,它从不同平台的窗口系统中抽取出共同组件 阅读全文

posted @ 2021-04-29 16:16 zhangmingda 阅读(213) 评论(0) 推荐(0) 编辑

2021年4月28日

java 多线程 发布订阅模式:发布者java.util.concurrent.SubmissionPublisher;订阅者java.util.concurrent.Flow.Subscriber

摘要: 1,什么是发布订阅模式? 在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如 阅读全文

posted @ 2021-04-28 17:54 zhangmingda 阅读(1185) 评论(0) 推荐(0) 编辑

java 多线程 集合的包装方法Collections.synchronizedXXXXX;线程安全的集合类:Java.util.concurrent.ConcurrentXXX;java.util.concurrent.CopyOnWriteXXXX

摘要: 问题:ArrayList 等线程不安全 当多线程并发修改一个集合数据时,可能同一个下标位置被覆盖。 示例代码: 一个List,我们创建10个线程,每个线程往这个List中添加1000条数据,结果往往不是预期的10000个大小: import java.util.ArrayList; import j 阅读全文

posted @ 2021-04-28 16:13 zhangmingda 阅读(180) 评论(0) 推荐(0) 编辑

2021年4月27日

java 多线程 线程池:多核CPU利用ExecutorService newWorkStealingPool; ForkJoinPool线程池 执行可拆分的任务RecursiveAction;RecursiveTask

摘要: 1,给定并行级别: 1,ExecutorService newWorkStealingPool(int parallelism): 创建持有足够的线程的线程池来支持给定的并行级别,该方法还会使用多个队列来减少竞争 2,ExecutorService newWorkStealingPool(): 该方 阅读全文

posted @ 2021-04-27 18:17 zhangmingda 阅读(1176) 评论(0) 推荐(0) 编辑

2021年4月26日

java 多线程:线程池的使用Executors~ExecutorService; newCachedThreadPool;newFixedThreadPool(int threadNum);ScheduledExecutorService

摘要: 1,为什么要使用线程池:Executors 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 线程池在系统启动时即创建大量空闲的线程,程序将Runnable对象或Calla 阅读全文

posted @ 2021-04-26 22:58 zhangmingda 阅读(348) 评论(0) 推荐(0) 编辑

java 多线程 线程组ThreadGroup;多线程的异常处理。interrupt批量停止组内线程;线程组异常处理

摘要: 1,线程组定义: 线程组存在的意义,首要原因是安全。java默认创建的线程都是属于系统线程组,而同一个线程组的线程是可以相互修改对方的数据的。但如果在不同的线程组中,那么就不能“跨线程组”修改数据,可以从一定程度上保证数据安全。默认情况下,我们创建的线程都在系统线程组,不过我们可以自定义自己的线程组 阅读全文

posted @ 2021-04-26 16:23 zhangmingda 阅读(326) 评论(0) 推荐(0) 编辑

java 多线程:线程安全问题,示例DateFormat多线程执行冲突解决方案ThreadLocal、方法内变量

摘要: SimpleDateFormat多线程中执行报错 java.lang.NumberFormatException: For input string: "" import java.text.DateFormat; import java.text.ParseException; import ja 阅读全文

posted @ 2021-04-26 15:49 zhangmingda 阅读(270) 评论(0) 推荐(0) 编辑

java 多线程,单例模式类(创建对象)最优写法

摘要: 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需 阅读全文

posted @ 2021-04-26 12:41 zhangmingda 阅读(470) 评论(0) 推荐(0) 编辑

java 多线程Thread 子类 定时器Timer

摘要: 定时器Timer, 定时器分类: 1,指定时间指定任务(明天早上8点准时提醒我起床),相当于linux里面的at命令 2,周期性的执行任务(每隔三分钟闹钟响一次),相当于Linux里面的cron命令 JAVA中使用定时器: 1,Timer,Timer在JAVA中相当于一个任务队列,可以指定在什么时候 阅读全文

posted @ 2021-04-26 11:37 zhangmingda 阅读(342) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 37 下一页

导航