
多线程
tssit
自由在高处
展开
-
java多线程的两种实现方式
1、继承Thread类:此类实现简单,但不可以资源共享package com.sxt;public class ThreadDmeo extends Thread{ //继承Thread类 @Override public void run() { for(int i=0;i<1000;i++) { System.out.println(Thread.current...原创 2018-04-17 15:52:48 · 290 阅读 · 0 评论 -
多线程实现之Callable方法
Callable是一个接口,里面只有一个方法:call,此方法有返回值。package com.sxt;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class CableD...原创 2018-04-17 16:01:53 · 949 阅读 · 0 评论 -
java多线程之三种同步方法实现抢火车票
package com.homework;import java.util.concurrent.locks.ReentrantLock;class Ticket implements Runnable{ int count=3; ReentrantLock rt=new ReentrantLock(); //第三种方法,显示加锁,效率最高 Object obj=new Objec...原创 2018-04-18 10:05:46 · 4472 阅读 · 3 评论 -
java多线程之线程池
线程池的创建可以通过线程池的工厂类完成,常见的有:•Executors.newCachedThreadPool():创建一个可根据需要创建新线程的线程池•Executors.newFixedThreadPool(n); 创建一个可重用固定线程数的线程池•Executors.newSingleThreadExecutor() :创建一个只有一个线程的线程池•Executors.newSchedul...原创 2018-04-18 16:13:51 · 170 阅读 · 0 评论 -
java多线程之经典生产者消费者的问题
package com.xiaofei;class Product{ private String name; private String corlor; boolean flag=false; //标志位,有没有东西 public synchronized void set(String name,String corlor) { if(flag==tru...原创 2018-04-18 17:14:00 · 178 阅读 · 0 评论