高并发
核桃x核桃
这个作者很懒,什么都没留下…
展开
-
使用定时器创建线程
使用定时器创建线程public class Demo11 { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void...原创 2019-02-27 10:19:53 · 509 阅读 · 0 评论 -
使用线程池创建线程
使用线程池创建线程使用固定线程池创建线程,由固定数目的线程处理任务public class Demo12 { public static void main(String[] args) { ExecutorService threadPool = Executors.newFixedThreadPool(10); for (int i = 0; ...原创 2019-02-27 10:36:59 · 573 阅读 · 0 评论 -
使用spring的异步任务创建线程
使用spring的异步任务创建线程使用注解@Configuration配置上下文不在以以前的applictionContext.xml加载bean@Configuration@ComponentScan("com.ht")@EnableAsyncpublic class Config {}@Componentpublic class Demo { @Async ...原创 2019-02-27 12:06:21 · 878 阅读 · 0 评论 -
使用jdk8提供的lambda进行并行计算
使用jdk8提供的lambda进行并行计算public class Demo13 { public static void main(String[] args) { List<Integer> values = Arrays.asList(10, 20, 30, 40); /*System.out.println(add1(values))...原创 2019-02-27 13:01:12 · 950 阅读 · 0 评论 -
线程的状态以及各状态之间的转换
1.线程调用start()方法之后,到了 (ready-to-run) 状态,如果线程调用stop()方法 ,线程进入到(dead)状态。2.当线程在(ready-to-run)状态,获取到CPU时间片进入到(running)状态。3.当线程在(running)状态,调用Thread.sleep(),线程进入到(sleeping)状态。4.当线程在(running)状态,调用Object.w...原创 2019-03-21 10:08:06 · 529 阅读 · 0 评论