[java实训的自我总结]ja实训的自我总结 实训已经进行两周多了,还有一周就要正式结束了,突然发现自己似乎又重蹈覆辙了,再一次一次的不经意中和某些人的就距离却是越来越来大,总是想偷一下懒,总是想着...+阅读
java reverse的方法
您好,返回一个元素顺序被反转的 Array对象。
arrayObj.reverse( )
必选项 arrayObj 参数为 Array对象。
说明
reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。
假如数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。
示例
下面这个例子说明了 reverse 方法的用法:
function ReverseDemo(){
var a, l; // 声明变量。
a = new Array(0,1,2,3,4); // 创建数组并赋值。
l = a.reverse(); // 反转数组的内容。
return(l); // 返回结果数组。
}
java中resume stop方法已经过时用什么方法代替呢
stop
Deprecated
public final void stop()
已过时。 该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 interrupt 方法来中断该等待。有关更多信息,请参阅《为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume?》。
强迫线程停止执行。
如果安装了安全管理器,则以 this 作为其参数调用 checkAccess 方法。这可能引发 SecurityException(在当前线程中)。
如果该线程不同于当前线程(即当前线程试图终止除它本身以外的某一线程),则安全管理器的 checkPermission 方法(带有 RuntimePermission("stopThread") 参数)也会被调用。这会再次抛出 SecurityException(在当前线程中)。
无论该线程在做些什么,它所代表的线程都被迫异常停止,并抛出一个新创建的 ThreadDeath 对象,作为异常。
停止一个尚未启动的线程是允许的。如果最后启动了该线程,它会立即终止。
应用程序通常不应试图捕获 ThreadDeath,除非它必须执行某些异常的清除操作(注意,抛出 ThreadDeath 将导致 try 语句的 finally 子句在线程正式终止前执行)。如果 catch 子句捕获了一个 ThreadDeath 对象,则重新抛出该对象很重要,因为这样该线程才会真正终止。
对其他未捕获的异常作出反应的顶级错误处理程序不会打印输出消息,或者另外通知应用程序未捕获到的异常是否为 ThreadDeath 的一个实例。
抛出:
SecurityException - 如果当前线程不能修改该线程。
另请参见:
interrupt(), checkAccess(), run(), start(), ThreadDeath, ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable), SecurityManager.checkAccess(Thread), SecurityManager.checkPermission(java.security.Permission)
Java线程唤醒与阻塞常用方法有哪些
如果线程是因为调用了wait()、sleep()或者join()方法而导致的阻塞,可以中断线程,并且通过抛出InterruptedException来唤醒它;如果线程遇到了IO阻塞,无能为力,因为IO是操作系统实现的,Java代码并没有办法直接接触到操作系统。以下是详细的唤醒方法:
1. sleep() 方法
sleep(毫秒),指定以毫秒为单位的时间,使线程在该时间内进入线程阻塞状态,期间得不到cpu的时间片,等到时间过去了,线程重新进入可执行状态。(暂停线程,不会释放锁)
2.suspend() 和 resume() 方法
挂起和唤醒线程,suspend e()使线程进入阻塞状态,只有对应的resume e()被调用的时候,线程才会进入可执行状态。(不建议用,容易发生死锁)
3. yield() 方法
会使的线程放弃当前分得的cpu时间片,但此时线程任然处于可执行状态,随时可以再次分得cpu时间片。yield()方法只能使同优先级的线程有执行的机会。调用 yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。(暂停当前正在执行的线程,并执行其他线程,且让出的时间不可知)
4.wait() 和 notify() 方法
两个方法搭配使用,wait()使线程进入阻塞状态,调用notify()时,线程进入可执行状态。wait()内可加或不加参数,加参数时是以毫秒为单位,当到了指定时间或调用notify()方法时,进入可执行状态。(属于Object类,而不属于Thread类,wait()会先释放锁住的对象,然后再执行等待的动作。由于wait()所等待的对象必须先锁住,因此,它只能用在同步化程序段或者同步化方法内,否则,会抛出异常IllegalMonitorStateException.)
5.join()方法
也叫线程加入。是当前线程A调用另一个线程B的join()方法,当前线程转A入阻塞状态,直到线程B运行结束,线程A才由阻塞状态转为可执行状态。
以上是Java线程唤醒和阻塞的五种常用方法,不同的方法有不同的特点,其中wait() 和 notify()是其中功能最强大、使用最灵活的方法,但这也导致了它们效率较低、较容易出错的特性,因此,在实际应用中应灵活运用各种方法,以达到期望的目的与效果!
java编写一个ResumeFrame类
你好,按照你的要求写的如下代码,可以直接运行import java.awt.EventQueue;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.DefaultComboBoxModel;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class ResumeFrame extends JFrame { private JTextArea textArea_4; private JTextArea textArea_3; private JTextArea textArea_2; private JTextArea textArea_1; private JComboBox comboBox; private JTextArea textArea; // 自定义的JTextArea数组,对应下拉菜单选项 private JTextArea[] group; public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { try { ResumeFrame frame = new ResumeFrame(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public ResumeFrame() { super(); getContentPane().setLayout(null); setBounds(100, 100, 500, 375); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); comboBox = new JComboBox(); comboBox.addItemListener(new ItemListener() { public void itemStateChanged(final ItemEvent e) { if (null != group) { // 清除所有内容 for (JTextArea t : group) { t.setText(null); } // 获得对应的JTextArea,设置对应内容 group[comboBox.getSelectedIndex()].setText(comboBox.getSelectedItem().toString()); } } }); comboBox.setModel(new DefaultComboBoxModel(new String[] { "目标(Objective)", "技能(Qualification)", "工作经验(WorkingExperience)", "教育背景(Education)", "证书(Certification)" })); comboBox.setSelectedItem(null); comboBox.setBounds(134, 27, 144, 27); getContentPane().add(comboBox); final JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(10, 73, 198, 72); getContentPane().add(scrollPane); textArea = new JTextArea(); scrollPane.setViewportView(textArea); final JScrollPane scrollPane_1 = new JScrollPane(); scrollPane_1.setBounds(279, 73, 163, 72); getContentPane().add(scrollPane_1); textArea_1 = new JTextArea(); scrollPane_1.setViewportView(textArea_1); final JScrollPane scrollPane_2 = new JScrollPane(); scrollPane_2.setBounds(10, 160, 198, 72); getContentPane().add(scrollPane_2); textArea_2 = new JTextArea(); scrollPane_2.setViewportView(textArea_2); final JScrollPane scrollPane_3 = new JScrollPane(); scrollPane_3.setBounds(279, 163, 163, 69); getContentPane().add(scrollPane_3); textArea_3 = new JTextArea(); scrollPane_3.setViewportView(textArea_3); final JScrollPane scrollPane_4 = new JScrollPane(); scrollPane_4.setBounds(10, 238, 198, 76); getContentPane().add(scrollPane_4); textArea_4 = new JTextArea(); scrollPane_4.setViewportView(textArea_4); // 5个JTextArea,添加进数组 group = new JTextArea[] { textArea, textArea_1, textArea_2, textArea_3, textArea_4 }; }}
延伸阅读:
java实训报告总结作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习ja软件开发时练习项目的总结,简单总结为以下几点: 作为就业培训,项目的好坏对培训质...
java计算器总结calculator功能需求分析 作为计算器,至少应该具备以下几点功能: 计算器要有GUI界面。 用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算。 有菜...
java课程总结ja课程总结应该怎么写?下面是小编分享的ja课程总结,欢迎参考! ja课程总结【1】 刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理...
java课程设计总结ja课程设计总结,Ja课程是ja软件工程师学习和应用ja的必要课程,下面是小编分享的ja课程设计总结,欢迎阅读! ja课程设计总结【1】 本次Ja课程设计我们这组做的课题是画随机圆,刚开...
java实践报告总结ja实践报告总结怎么写呢?下面是小编带来的ja实践报告总结,欢迎阅读! ja实践报告总结【1】 短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。 在这一个月...
java计算器设计总结ja计算器设计总结,怎么编写设计计算机呢?怎么写总结呢?下面是小编分享的ja计算器设计总结,欢迎阅读! ja计算器设计总结【1】 终于搞定了这份实训报告,受益匪浅啊 一开始想做计...
java实验报告总结ja实验报告总结要怎么写才算呢?下面是小编带来的ja实验报告总结,欢迎阅读! ja实验报告总结【1】 作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。 这篇文...
java课程设计报告Java课程设计报告完整论文(Part2) 程序源代码及其解析 package staff;//包 public static void main(final String[] args) throws IOException //throws do{ System.out.print...
java实验总结1 实验题目: Java 编程环境熟悉 1、实验目的: 了解Java的配置环境,掌握Java Application的程序结构和开发过程,了解Java Applet的功能与程序结构,掌握Java程序的调试、运行过程。...