< java 多 线 程 >
斌哥A1001
这个作者很懒,什么都没留下…
展开
-
java线程池详解
package threadpool;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.RejectedExecutionHandler;import java.util.conc原创 2014-04-20 15:28:49 · 638 阅读 · 0 评论 -
线程关于wait,notify,notifyAll及Lock的学习(买卖)
1、notify、notifyAll和wait()都必须用在线程同步当中。在非线程同步中使用是绝对不允许的。当前线程调用notify作用是唤醒其他线程,但前提是必须拥有对象监视器(对象锁)。当前线程调用wait()作用是释放当前锁对象,让其他线程获得对象锁。2、等待和唤醒必须是同一把锁。原创 2014-06-02 22:21:57 · 895 阅读 · 0 评论 -
简单的Syncronized线程的同步运用
线程同步可以保证资源共享操作的正确性。但过多的同步会造成死锁。如下资源共享同步: class Test implements Runnable { private int ticket = 5; @Override public void run() { for (int i = 0; i this.sale(); } } public syn原创 2013-08-08 10:10:03 · 611 阅读 · 0 评论 -
线程简介--单利模式饿汉式和懒汉式
1/创建线程:类继承Thread类复写Runnable的run()方法。start()作用:调用run方法、开启线程。只有调用Strat()方法才能开启线程。2/线程的的状态:创建、运行、阻塞、死亡四种状态。注:线程的阻塞状态结束之后不一定会立刻执行,该线程需要取得CPU的执行权(意思:具备运行资格,但是没有执行权)。3/j第二种创建线程的方法:定义类实现Runnable接口,复写Runn原创 2013-12-02 20:39:30 · 1099 阅读 · 0 评论 -
线程中断
ublic class Main { public static void main(String[] args) throws InterruptedException { Test test=new Test(); test.start(); Thread.sleep(2000); //中断线程 te原创 2014-07-03 20:41:10 · 585 阅读 · 0 评论 -
三个线程保证线程1最先运行完,线程2次之运行完,线程3最后运行完
public class ThreadTest2 { /** * 执行顺序 * 如果不加join,线程的执行顺序是由CPU随机分配的。 * 当前线程调用join(),作用:是的当前线程调用run()完之后执行join()之后的方法*/ public static void main(String[] args) { try { Thread th原创 2014-07-07 15:37:37 · 1973 阅读 · 0 评论 -
Handler将Runnable放入线程队列,removecallback()移除Runnable
下面是小demOpublic class MainActivity extends Activity { private Handler handler; private Runnable runnable; private int i=0; private Button button1; private Button button2;原创 2014-09-21 23:09:24 · 5514 阅读 · 0 评论 -
java 线程池详解(链接)
http://www.oschina.net/question/565065_86540原创 2014-04-15 21:46:16 · 486 阅读 · 0 评论 -
ExecutorService的 isTerminated()实现子线程先运行完后再推出主线程
/** * 先让所有的子线程运行完,再运行主线程*/public class Main { public static void main(String[] args) { ExecutorService executorService=Executors.newFixedThreadPool(10); for (int i = 0; i < 10; i++) {原创 2014-07-29 14:51:42 · 21036 阅读 · 0 评论 -
java线程死锁程序
package com;public class Sisuo { static Object object1; static Object object2; public static void main(String[] args) { object1=new Object(); object2=new Object(); new Thread(new MyR原创 2014-07-07 17:22:57 · 502 阅读 · 0 评论