-
volatile为java的关键字: volatile保证了线程正确的读取其他线程写入的值 本视频中的boolean关键字可以由其他线程写入以此来确定是否开战,如果不用volatile修饰则会导致程序不一定能接受到其他线程发来的消息。 volatile解决了可见性问题。查看全部
-
两个演员交替出现的原因:在同一时间,同一处理器或同一个核只能运行一条线程,当一条线程休眠之后,另一条线程才获得了我们处理器的时间,这才导致两个线程交替出现的原因。查看全部
-
Runnable接口之中没有getName方法,我们可以使用Thread的静态方法currentThreat().getName()获取该对象的名字。查看全部
-
volatile :关键字和保证线程可以正确的读取其他线程写入的值查看全部
-
在一个.java 文件中我们只能有一个public类但是可以有多个类即不用public等限制符修饰查看全部
-
java对现成的支持主要体现在Thread这个类和Runnable这个 接口上都继承于java.long包。 Thread和Runnable这个类和接口都有共同的方法叫做run方法public void run()方法,为我们提供了线程工作的代码。 线程之中常用的方法: 1,现成的创建:我们提供了线程创建的四个最常用的方法: Thread() Thread(String name) Thread(Runnable target) Thread(Runnable target,String name) 2,线程的方法: void start()//用来启动线程 static void sleep(long millis)//线程休眠指定的时间 static void sleep(long millis,int nanos)//休眠指定的时间,精确到纳秒 void join()//调用线程使其他线程等待当前线程终止.没有参数代表其他线程一定要等待该线程终止才能调用,带有参数的线程制定了一个时间预值即其他线程最常需要等待的时间,这个时间单位是毫秒,我们可以用第二个参数把时间精确到纳秒。 void join(long millis) void join(long millis,int nanos); static void yield()//使当前正在运行的线程释放处理器资源。并且重新去竞争处理器资源。 static Thread CurrentThread()//他会返回当前运行线程的引用查看全部
-
我们通过通信来实现现成的交互,交互的方式包括互斥与同步查看全部
-
多线程中需要关注的是末章中的总结查看全部
-
Thread常用方法总结:查看全部
-
Thread常用方法。 线程创建 Thread(),Thread(String name), Thread(Runnable target),Thread(Runnable target,String name) 线程方法: 1.void start()线程启动 2.static void sleep(long mills)线程休眠 static void sleep(long millis,int nanos)线程休眠 3.void join()使其他线程等待当前线程终止 void join(long millis)使其他线程等待当前线程终止 void join(long millis,int nanos)使其他线程等待当前线程终止 4.static void yield()当前运行线程释放处理器资源 获取线程引用 static Thread currentThread()返回当前运行的线程引用查看全部
-
什么是进程:我们运行的eclipse和QQ都是进程:是程序(任务)的执行过程它持有资源(内存和共享文件)和线程,是动态性的放在磁盘里面的程序文件并不是进程,在运行过程中的程序才叫进程。是一个执行过程,即动态的概念,进程是资源(内存)的载体,也是线程的载体。 线程:如eclipse中进行的 源代码编辑 源代码编译 语法校验。 或QQ里面的 进行文字聊天的同时进行收发文件所有这些任务我们叫他线程。 线程是系统中最小的执行单元,同一个进程中可以有多个线程。线程共享进程的资源查看全部
-
interrupt方法如果遇到join、sleep会清除掉线程的状态,使线程没有停下查看全部
-
synchronized,Java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这个段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加锁代码块时,另一个线程仍然可以访问该object中的非加锁代码块。 lockObj.wait(); 使线程进入等待状态,避免线程去持续申请锁。查看全部
-
Thread查看全部
-
Private final object lockobj=new object查看全部
举报
0/150
提交
取消