-
创建线程有两种方式:继承Thread类和Runnable接口;继承Runnable接口是将Runnaleb作为参数传入Thread中来创建线程;用户可以通过重写run方法来规定线程来做哪些事情,即任务;因为多个线程争抢cpu资源,可能会造成数据的破坏,因此可通过线程锁即synchronized(中文意思:同步的)关键字配合wait方法来过滤掉不满足条件的线程,使这些线程保持休眠状态知道被重新唤醒,而满足条件的线程继续执行,执行完毕后,通过notify()/notifyAll()方法唤醒处于睡眠状态的线程,重新竞争资源,然后再次通过线程锁重新筛选查看全部
-
线程争用资源时会破坏数据。该过程发生在数据从jvm写入堆内存的时候。查看全部
-
线程争用时会破坏数据。该过程发生在数据从jvm内存写入堆内存的时候。查看全部
-
格式输出。%d输出整数,%f10.2表示输出整数位10小数位为2的浮点数。查看全部
-
lang包 thred和run查看全部
-
可见性查看全部
-
interrupt方法是用来唤醒被阻塞的线程的,如果线程使用了wait, sleep, join方法,那么线程就会进入阻塞状态,使用interrupt方法会终止这种状态,此时线程的sleep等方法下面的catch语句就会接收到这个打断,从而启动线程,继续做要做的事情。如果线程在阻塞之前使用interrupt方法,那么在阻塞的时候,会抛出异常,并把中断标志位设置成false。查看全部
-
这个只是让你认知的视频,那些都比看看详情查看全部
-
看不懂别尼玛说不好看这种话,虽然我也看不懂,感觉这个boss好流弊查看全部
-
一个Java文件中可以有多个类(不是内部类是独立的类)。但最多只要可以有一个public类。查看全部
-
一个Java文件中可以有多个类(不是内部类是独立的类)。但只可以有一个pubilc类。查看全部
-
Thread类常用的操作线程的方法查看全部
-
要点回顾查看全部
-
volatile 保证线程可见性 ref JMM查看全部
-
thread常用方法查看全部
举报
0/150
提交
取消