公众号:架构师与哈苏
关注公众号进入it交流群! 公众号:架构师与哈苏 不定时都会推送一些实用的干货。。。
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页
摘要: Yield方法可以暂停当前正在执行的线程对象,让其他有相同优先级的线程执行。它是一个静态方法而且只保证当前线程放弃CPU占用而不能保证其它线程一定能占用CPU,执行yield()的线程有可能在进入到暂停状态后马上又被执行。 Thread t1 = new Thread(() -> { System. 阅读全文
posted @ 2021-08-05 15:45 公众号/架构师与哈苏 阅读(109) 评论(0) 推荐(0) 编辑
摘要: SynchronizedMap实现上在调用Map的所有方法是,对整个map进行了同步! public V put(K key, V value) { synchronized (mutex) {return m.put(key, value);} } ConcurrentHashMap的实现却更加精 阅读全文
posted @ 2021-08-05 11:47 公众号/架构师与哈苏 阅读(42) 评论(0) 推荐(0) 编辑
摘要: /** * 控制线程的执行循序 T1 -> T2 -> T3 * join实现 */ public static void join(){ Thread t1 = new Thread(() -> { System.out.println("hello my is T1!"); }); Thread 阅读全文
posted @ 2021-08-05 11:34 公众号/架构师与哈苏 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1.底层实现上来说? Synchronized是JVM层面的锁,是Java关键字,通过monitor对象来完成。 ReentranLock是API层面的锁底层使用AQS。 2.是否可手动释放锁? synchronized不需要用户手动释放锁。 ReentranLock可以手动释放锁,一般通过lock 阅读全文
posted @ 2021-08-05 11:15 公众号/架构师与哈苏 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。 2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/noti 阅读全文
posted @ 2021-08-04 17:04 公众号/架构师与哈苏 阅读(305) 评论(0) 推荐(0) 编辑
摘要: private static void fixed(){ ExecutorService executorService = Executors.newFixedThreadPool(1); for (int i = 0; i < 100; i++) { executorService.execut 阅读全文
posted @ 2021-08-04 16:39 公众号/架构师与哈苏 阅读(33) 评论(0) 推荐(0) 编辑
摘要: private static void scheduled(){ //创建一个定时执行的线程池 ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3); scheduledExec 阅读全文
posted @ 2021-08-04 15:58 公众号/架构师与哈苏 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 事件对象 package com.wzq.demoftl.observer; import org.springframework.context.ApplicationEvent; public class ObserverEvent extends ApplicationEvent { priv 阅读全文
posted @ 2021-08-04 15:26 公众号/架构师与哈苏 阅读(20) 评论(0) 推荐(0) 编辑
摘要: //创建一个线程池 ExecutorService pool = Executors.newFixedThreadPool(100); //创建多个有返回值的任务 List<Future> list = new ArrayList<Future>(); for (int i = 0; i < 100 阅读全文
posted @ 2021-08-04 15:21 公众号/架构师与哈苏 阅读(60) 评论(0) 推荐(0) 编辑
摘要: File file = new File("D:\\softTemp\\student.out"); ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(file)); Student 阅读全文
posted @ 2021-08-04 14:14 公众号/架构师与哈苏 阅读(112) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页