- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 使用Volatile实现线程交替打印一个字符串
之前使用锁加wait和notify的方式来实现两个线程交替打印一个字符串,也可以考虑使用Volatile关键来实现线程间的通信,代码如下: private volatile boolean flag4Volatile = true; private int index = 0; @Test public void testVolatile() throws InterruptedException { var str = "我是个大帅逼";
2020-08-18 10:34:02 325
原创 Java实现两个线程交替打印一个字符串
Java实现两个线程交替打印一个字符串面试时经常会遇到这类问题,可以用一些小例子来熟悉多线程的使用以及Object的wait和notify等相关知识。回到这题:首先我们需要一个字符串,可以拆分成数组或者List其次我们需要一把锁,用于控制字符串的有序打印最后我们还需要一个指针,用于线程间通信(通知打印到哪里了)代码如下:线程a打印字符串方法:public static void printStringA(String[] strs) throws InterruptedException
2020-08-17 11:27:30 1655
原创 一个简单的可单独配置超时时间和重试次数的RestTemplate工具方法
RestTemplate reTry 项目中有用到RestTemplate,之前使用的是HttpClient,用起来比较繁琐。切换为RestTemplate后写了一个简单的工具方法。因了解到RestTemplate需要使用SimpleClientHttpRequestFactory 统一配置超时和重试参数,由于项目中不同外部接口的限制不一样,所以需要单独配置这些参数。代码如下:package com.example.uti
2020-08-06 15:40:59 3714 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人